始める無料で始める

歪度を扱う

同じデータセット data を読み込んであります。前の演習のプロットで見たとおり、var2var3 は左右非対称な分布だったので、ここではそれらの歪みを取り除きます。問題が解消されたかを確認するために可視化も行います。

ライブラリ pandasnumpyseabornmatplotlib.pyplot はそれぞれ pdnpsnsplt として読み込んであります。コンソールでデータセットを自由に探索してかまいません。

この演習はコースの一部です

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

コースを見る

演習の手順

  • var2 に対して対数変換を適用し、新しい変数 var2_log として保存します。
  • var3 に対して対数変換を適用し、新しい変数 var3_log として保存します。
  • var2_log の分布をプロットします。
  • var3_log の分布をプロットします。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Apply log transformation to var2
data['____'] = np.____(data['____'])

# Apply log transformation to var3
data['____'] = ____.____(____)

# Create a subplot of the distribution of var2_log
plt.____(2, 1, 1); ____.____(data['____'])

# Create a subplot of the distribution of var3_log
plt.____(2, 1, 2); ____.____(data['____'])

# Show the plot
plt.show()
コードを編集して実行