特徴量の選択とエンジニアリング

マーケティングアナリティクス:Pythonで顧客解約を予測する

Mark Peterson

Director of Data Science, Infoblox

不要な特徴量の削除

  • 一意の識別子
    • 電話番号
    • 社会保障番号
    • アカウント番号
  • .drop() メソッド
telco.drop(['Soc_Sec', 'Tax_ID'], axis=1)
マーケティングアナリティクス:Pythonで顧客解約を予測する

相関する特徴量の削除

  • 高度に相関する特徴量は削除できる
  • モデルに追加情報をもたらさないため
マーケティングアナリティクス:Pythonで顧客解約を予測する
telco.corr()

相関行列

マーケティングアナリティクス:Pythonで顧客解約を予測する
telco.corr()

昼間通話分数の相関

マーケティングアナリティクス:Pythonで顧客解約を予測する
telco.corr()

夕方通話分数の相関

マーケティングアナリティクス:Pythonで顧客解約を予測する
telco.corr()

夜間通話分数の相関

マーケティングアナリティクス:Pythonで顧客解約を予測する
telco.corr()

国際通話分数の相関

マーケティングアナリティクス:Pythonで顧客解約を予測する
telco.corr()

昼間通話料金の相関

マーケティングアナリティクス:Pythonで顧客解約を予測する
telco.corr()

夕方通話料金の相関

マーケティングアナリティクス:Pythonで顧客解約を予測する
telco.corr()

夜間通話料金の相関

マーケティングアナリティクス:Pythonで顧客解約を予測する
telco.corr()

国際通話料金の相関

マーケティングアナリティクス:Pythonで顧客解約を予測する

特徴量エンジニアリング

  • モデル性能向上のための新しい特徴量の作成
  • ビジネスおよびドメイン専門家への確認が推奨される
マーケティングアナリティクス:Pythonで顧客解約を予測する

特徴量エンジニアリングの例

  • 合計通話分数:Day_MinsEve_MinsNight_MinsIntl_Mins の合計
  • 通話分数と料金の比率

 

telco['Day_Cost'] = telco['Day_Mins'] / telco['Day_Charge']
マーケティングアナリティクス:Pythonで顧客解約を予測する

練習しましょう!

マーケティングアナリティクス:Pythonで顧客解約を予測する

Preparing Video For Download...