顧客クラスタを次の期間に当てはめて遷移を集計する(SPSS Modeler データ加工逆引き4-21)

# 顧客クラスタを次の期間に当てはめて遷移を集計する

![スクリーンショット 2023-06-27 11.16.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/485e1f78-3018-2777-b478-f557079ea97c.png)


## 1.想定される利用目的

・クラスタ間の移動を観察して、より価値の高いクラスタに遷移を促す施策を検討する

## 2.サンプルストリームのダウンロード

https://github.com/yoichiro0903n/blue/raw/main/cluster_transition.str

## 3.サンプルストリームの説明

![スクリーンショット 2023-06-27 11.17.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/4747c2b3-9d10-0dc3-7c4f-b4396ce7f99a.png)

#### 上期データでモデルを作り顧客にクラスタ番号を付番する

a.入力するデータは以下の通りです。2021年の上期の実績データです。
![スクリーンショット 2023-06-27 11.22.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/673d4e8c-ac6c-2dd4-5baf-592c71a2afc2.png)

[データ型]タブで　[値の読み込み]ボタンを押しておきます。後続の[再構成]のメンバーを認識するためです。
![スクリーンショット 2023-06-27 11.25.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/ad79e442-f608-434f-a057-babc83776f7c.png)

b.[再構成]ノードを編集します。
![スクリーンショット 2023-06-27 11.22.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/adc4243c-592e-d90a-143d-24eac3866a77.png)

[プレビュー]します。大分類が列に展開され、該当した箇所に金額が埋め込まれました。
![スクリーンショット 2023-06-27 11.23.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/8385f35d-012b-21d7-f6ff-1583fd858ac2.png)

c.[レコード集計]ノードを編集します。顧客毎に合計金額と、大分類毎の合計金額を求めます。
![スクリーンショット 2023-06-27 11.23.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/ccac677d-326d-3ea3-285e-357969d0d55a.png)

[プレビュー]します。該当のない部門は欠損値になります。
![スクリーンショット 2023-06-27 11.24.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/b44be7f3-78ea-ec58-5543-f1118c4dfc3e.png)

d.[置換]ノードを編集します。後続の割り算を考慮して、欠損値nullをゼロに置換します。
![スクリーンショット 2023-06-27 11.24.04.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/0a64cbd3-e2f8-1de7-806c-041edc743280.png)

e.[置換]ノードを編集します。クラスタが分かれやすくなるように大分類の金額を比率に変換します。[@&#xFFF0;FIELD]はワイルドカードですアクセサリの処理の時にはアクセサリを、化粧品の時には化粧品を参照します。
![スクリーンショット 2023-06-27 11.24.54.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/6342ef93-c3c3-7b8d-315d-4125314d06f1.png)

f.[データ型]ノードを編集します。クラスタモデルに利用するフィールドを確定します。
![スクリーンショット 2023-06-27 11.25.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/4d2047a0-d76d-5798-bb4c-c3de55bc87fd.png)

g.[k-means]ノードを編集します。クラスタの数を７つに指定します。
![スクリーンショット 2023-06-27 11.26.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/7519046d-6b99-3948-8c8b-fd642cc70085.png)

[k-means]ノードを実行します。hのクラスタモデルナゲットが作成されます。

h.[プレビュー]します。クラスタ番号が付番されました。
![スクリーンショット 2023-06-27 11.26.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/5fa5c0b0-0bd2-bed7-8789-5bcccf37bf8d.png)

i.[フィルター]ノードを編集します。
![スクリーンショット 2023-06-27 11.30.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/09f310f9-72ef-4c8a-a080-cc7ad97724a5.png)

#### 上期で作ったモデルを下期データに当てはめ下期のクラスタ番号を付番する

j.入力するデータは以下の通りです。2021年の下期の実績データです。
![スクリーンショット 2023-06-27 11.22.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/44cb2121-5529-d324-c9b3-68398c81ccaa.png)

k.iを参考に上期を下期に変更します。

l.[レコード結合]ノードを編集します。
![スクリーンショット 2023-06-27 11.29.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/a3be7907-b24f-094a-a1ec-6e6bd065a7f5.png)

m.[クロス集計]ノードを編集します。
![スクリーンショット 2023-06-27 11.31.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/ecea86f9-c064-d4f5-601c-690086b7bc38.png)

[実行]します。
![スクリーンショット 2023-06-27 11.02.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/435c70e7-eaae-73a4-2d71-873f8b4b2c60.png)

#### 注意点

サンプルデータは上期も下期も複数回実績がある顧客に絞ってあるため遷移が抜けもれなくできました。

## 4.参考情報

#### クラスタ分析について紹介した記事

https://community.ibm.com/community/user/blogs/yoichiro-nishimaki/2025/01/24/push11

#### SPSS Modeler ノードリファレンス目次

https://qiita.com/416nishimaki/private/503037195081d3323eee

#### SPSS Modeler 逆引きストリーム集（データ加工）

https://qiita.com/416nishimaki/private/4bf813e6cba84b2a1008