SPSS Modeler ノードリファレンス 5-15 TwoStep(クラスター)

# 5-15 TwoStepノード[モデル作成タブ]
<img width="200" alt="194_161twostep" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/e0dc9818-c740-22ce-c55a-5ac1fdca5071.png">

## 1.ノードの目的
クラスターモデルを作成します。最大と最小値を設定すると自動でクラスタ数(k)を選択します。
顧客行動や設備挙動から類似グループを作成します。

## 2.解説動画（60秒）

<iframe width="560" height="315" src="https://www.youtube.com/embed/xu2TOvRNkBk" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

## 3.クイックスタート

顧客の部門別購入金額でクラスターモデルを作ります。
＊サンプルデータ（CSV）は[5.参考情報]からダウンロードできます。
![スクリーンショット 2022-06-27 14.09.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/d3584daa-56d6-1eb4-c232-5c111c1cd96b.png)

[可変長ファイル]ノードから[TwoStep]ノードに接続します。
<img width="150" alt=2022-06-27 14.12.30 src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/ba63e8c8-866e-4891-1ef8-f2aa314345b1.png">

[可変長ファイル]ノードを編集します。[データ型]タブでクラスタモデルに投入するフィールドを確定します。アクセサリから食品の7つのフィールドを[入力]しにます。
![スクリーンショット 2022-06-27 14.04.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/9393e1f4-6407-23cf-8f19-8cf7fd98f73f.png)

[TwoStep]を接続して編集します。
![スクリーンショット 2022-06-27 14.15.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/ab2336d2-afae-f8d8-1503-4280106bb50a.png)

[TwoStep]を実行してテーブルを接続します。
![スクリーンショット 2022-06-27 14.17.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/e0b1840a-c094-b233-e99c-3a30bf8551f1.png)

[テーブル]を実行します。クラスタ列が追加され、購入の類似性で顧客を分類しています。
![スクリーンショット 2022-06-27 14.18.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/38b9a8ae-64d9-cabb-82e1-02e7710a2f1b.png)

## 4.Tips

#### 個々のクラスターに含まれるレコード数のばらつきを制御

クラスター分析は異常検知のように小さなクラスターを探す場合を除くと、多くの場合、施策の出しわけに利用されます。そのため極端にレコードの多い/少ないクラスターが作られないように工夫をします。
今回のモデルでは6割を超えるクラスタができてしまいましたので、作り直します。
<img width="400" alt=2022-06-27 14.12.30 src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/2564d5eb-4df8-cfca-20e9-37c805025400.png">

代表的な方法に比率や偏差を利用する方法があります。
![スクリーンショット 2022-06-27 14.30.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/d531e374-ebaf-bdc4-4dc1-b11dc59e0af7.png)

[フィールド作成]ノードで比率フィールドを作成します。
![スクリーンショット 2022-06-27 14.30.59.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/7381a6a5-25f2-47d9-4338-4dc1d74c18b4.png)

顧客毎の合計金額から部門別に按分した７つの比率フィールドが作られました。
![スクリーンショット 2022-06-27 14.37.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/5d1ba094-71b4-268c-fcaa-5528003f58b4.png)

[データ型]ノードで比率フィールドをクラスターモデルの入力にします。
![スクリーンショット 2022-06-27 14.39.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/172cf378-e875-8661-8171-69b03a27b03d.png)

[TwoStep]ノードを実行してモデルナゲットを編集します。極端に大きな/小さなクラスターがなくなりました。
<img width="400" alt=2022-06-27 14.12.30 src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/11310c13-66b0-c6dd-d7ec-0280a890caaf.png">

クラスタービューから[クラスター3]はマルチユーザーで[クラスター5]は化粧品メイン等はっきり特徴が出ています。
![スクリーンショット 2022-06-27 14.43.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/0b5f347a-ec90-0639-cc25-4f850b88b70b.png)

Kohonenのノードリファレンスでは最初から比率を利用しています。

https://qiita.com/416nishimaki/items/f06d5f7c6d19e37b5bb3


## 5.参考情報

#### TwoStepを解説した記事

https://www.ibm.com/blogs/solutions/jp-ja/spssmodeler-push-node-11/

#### 利用データ

右クリックでリンク先を保存してください。

https://raw.githubusercontent.com/yoichiro0903n/blue/main/clusterinput.csv

#### ノードのヘルプ

https://www.ibm.com/docs/ja/spss-modeler/18.3.0?topic=models-twostep-cluster-node

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

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

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

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