始める無料で始める

NMF を用いた別のセグメンテーション

この演習では、商品の購買データを分析し、Non-negative Matrix Factorization(NMF)アルゴリズムを使って有意義なセグメントを特定します。NMF は、eコマースや小売で典型的な「顧客×商品」の疎な行列と相性が良い手法です。最後に、次の演習で詳しく見るためのコンポーネントを抽出します。

pandaspdnumpynp として読み込まれています。また、生の顧客×商品別の購買データセットは wholesale として読み込まれています。

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

Pythonで学ぶマーケティングのための機械学習

コースを見る

演習の手順

  • sklearn.decomposition から Non-negative Matrix Factorization の関数をインポートします。
  • NMF インスタンスをコンポーネント数 4 で初期化します。
  • wholesale の売上データにモデルを適合させます。
  • コンポーネントを抽出し、pandas の DataFrame として保存します。

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

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

# Import the non-negative matrix factorization module
from sklearn.decomposition import ___

# Initialize NMF instance with 4 components
nmf = ___(4)

# Fit the model on the wholesale sales data
nmf.___(wholesale)

# Extract the components 
components = pd.DataFrame(data=nmf.___, columns=wholesale.columns)
コードを編集して実行