流失预测基础

Python 营销中的机器学习

Karolis Urbonas

Head of Analytics & Science, Amazon

什么是流失?

  • 当客户停止购买/参与时即为流失
  • 业务情境可为合约型非合约型
  • 也可区分为主动被动流失
Python 营销中的机器学习

流失类型

主要按两类商业模式划分:

  • 合约型(手机套餐、流媒体订阅)

内容

  • 非合约型(杂货购物、网购)

杂货

Python 营销中的机器学习

不同类型流失的建模要点

通常:

  • 非合约型流失更难以定义和建模,因为缺少明确的客户决策
  • 本课程以电信合约型流失为建模案例
Python 营销中的机器学习

编码流失变量

  • 通常用 1/0,1=流失,0=未流失
  • 也可能是字符串 Churn/No ChurnYes/No —— 最佳做法是转换为 1 和 0
    set(telcom['Churn'])
    
{0, 1}
Python 营销中的机器学习

查看流失分布

telcom.groupby(['Churn']).size() / telcom.shape[0] * 100
Churn
0    73.421502
1    26.578498
dtype: float64
Python 营销中的机器学习

划分训练集与测试集

from sklearn.model_selection import train_test_split
train, test = train_test_split(telcom, test_size = .25)
Python 营销中的机器学习

分离特征与目标变量

按数据类型分列名

target  = ['Churn']
custid  = ['customerID']
cols    = [col for col in telcom.columns if col not in custid + target]

构建训练集与测试集

train_X = train[cols]
train_Y = train[target]
test_X  = test[cols]
test_Y  = test[target]
Python 营销中的机器学习

Passons à la pratique !

Python 营销中的机器学习

Preparing Video For Download...