流失預測基礎

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 的行銷機器學習

一起來練習吧!

Python 的行銷機器學習

Preparing Video For Download...