歪んだ変数の扱い

Pythonで学ぶカスタマーセグメンテーション

Karolis Urbonas

Head of Data Science, Amazon

歪みの特定

  • 分布を可視化して確認
  • 裾があれば歪みあり

Pythonで学ぶカスタマーセグメンテーション

Recency の分布を確認

sns.distplot(datamart['Recency'])
plt.show()

Pythonで学ぶカスタマーセグメンテーション

Frequency の分布を確認

sns.distplot(datamart['Frequency'])
plt.show()

Pythonで学ぶカスタマーセグメンテーション

歪み対策のデータ変換

  • 対数変換(正の値のみ)
import numpy as np
frequency_log= np.log(datamart['Frequency'])

sns.distplot(frequency_log) plt.show()

Pythonで学ぶカスタマーセグメンテーション

負の値への対応

  • 対数化前に定数を加える
  • 立方根変換
Pythonで学ぶカスタマーセグメンテーション

歪んだ変数の特定と処理を練習しましょう!

Pythonで学ぶカスタマーセグメンテーション

Preparing Video For Download...