決定木の所属ルールと該当条件をレコードに割り当てる(SPSS Modeler データ加工逆引き3-24)

## 決定木の所属ルールと該当条件をレコードに割り当てる

![スクリーンショット 2023-10-18 10.09.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/7acd12e7-80f3-5a01-3f07-69e61429bc69.png)

この記事は以下のブログを元に書かれています。

https://www.ibm.com/blogs/solutions/jp-ja/modeler-tips-19/

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

・マーケティング施策実施の際の判別条件説明
・与信提示の際の判別条件説明
・設備故障アラートの際の判別条件説明

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

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

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

![スクリーンショット 2023-10-18 10.12.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/47497ae0-0656-8651-6074-baae70854f0c.png)


#### ルールをレコードに割り当てる

a.入力するデータは以下の通りです。[解約フラグ]を予測するための通信系データセットです。
![スクリーンショット 2023-10-18 10.19.03.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/34b5272e-7b73-9538-271e-e6d957a31f4a.png)

b.[データ型]ノードを編集します。
![スクリーンショット 2023-10-18 10.19.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/8dcef939-92ed-e966-f232-5277e76ab25a.png)

c.[CHAID]ノードを実行します。dのナゲットが生成されます。

d.[CHAIDモデル]を編集します。[生成]メニューから[ルールセット]を選択します。

![スクリーンショット 2023-10-18 10.40.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/7e35eb3c-0ac6-ebea-cc03-3b3878901073.png)

以下はOKを選択するとeが生成されます。
![スクリーンショット 2023-10-18 10.41.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/c50677a1-96f1-cfc3-d4e8-a02750185db2.png)

e.[CHAIDルールセット]ノードを編集します。[生成]メニューから[ルールトレースノード]を選択します。fが自動生成されます。
![スクリーンショット 2023-10-18 10.44.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/5d6c97e8-e9fb-8b94-ee3e-78afba4fad8c.png)

f.[スーパー]ノードを編集し[ズームイン]ボタンを押します。決定木のルールが自動的にノードとして作成されています。
![スクリーンショット 2023-10-18 11.16.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/715a391e-804b-966b-e02f-e9e6c88d1608.png)

g.[テーブル]を表示します。
![スクリーンショット 2023-10-18 11.19.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/0f875cc6-9b44-c603-9711-88a5ac6ec78d.png)

#### ルールの該当条件をレコードに割り当てる

h.追加で入力するデータは以下の通りです。
![スクリーンショット 2023-10-18 11.23.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/4c0d6b88-1447-8274-07f6-aab941cafe11.png)

このデータは以下の方法で作成されたものです。

![スクリーンショット 2023-10-18 11.26.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/a02a02cc-f791-3653-ff0f-06172c144b21.png)

i.[置換]ノードを編集します。文字列の前後の空白を除去します。
![スクリーンショット 2023-10-18 11.27.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/b4757870-1bd2-7b29-a920-7fe9253d8b61.png)

j.[フィールド作成]ノードを編集します。
![スクリーンショット 2023-10-18 11.29.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/b5908bee-6994-cda6-e98d-180c52ad4ec1.png)

[プレビュー]します。
![スクリーンショット 2023-10-18 11.29.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/43e3174c-b407-302d-0a8f-3c473f6e991a.png)

k.[フィールド作成]ノードを編集します。
![スクリーンショット 2023-10-18 11.31.22.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/0b6a95f8-2bdf-493c-1d0b-5ff57e890d8d.png)

この時点でのテーブルイメージは以下の通りです。
![スクリーンショット 2023-10-18 11.36.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/1378ca8a-51a0-4280-ea61-81eb33de07c1.png)

l.[置換]ノードを編集します。
![スクリーンショット 2023-10-18 11.32.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/24297577-4c90-d76f-9131-aad0a2fdf851.png)

この時点でのテーブルイメージは以下の通りです。
![スクリーンショット 2023-10-18 11.40.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/92853b68-5c84-8b2d-fdef-5d6bc6b4897d.png)

m.[条件抽出]ノードを編集します。
![スクリーンショット 2023-10-18 11.41.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/6fc14f16-9c24-a331-05e1-779ff0811ab8.png)

n.[フィールド作成]ノードを編集します。
![スクリーンショット 2023-10-18 11.41.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/1848f325-caf7-5931-f04f-efbfa95568cd.png)

この時点でのテーブルイメージは以下の通りです。
![スクリーンショット 2023-10-18 11.44.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/5a92ac6d-5c12-5c46-facc-f6f6572c66f8.png)

o.[データ型]ノードで値の読み込みボタンを押します。

p.[再構成]ノードを編集します。
![スクリーンショット 2023-10-18 11.46.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/77a70fb3-8a3b-fb1d-9519-c56b25caff14.png)

[プレビュー]します。
![スクリーンショット 2023-10-18 11.46.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/3b6d5fe3-2c0b-a27d-d0b8-83cd40944ae7.png)

q.[置換]ノードを編集します。
![スクリーンショット 2023-10-18 11.48.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/b5460d04-ec51-c064-8a9c-f1d2adecf289.png)

r.[置換]ノードを編集します。
![スクリーンショット 2023-10-18 11.50.28.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/8fdc3e93-8755-81f7-bdf8-899c4d37fbca.png)

[プレビュー]します。
![スクリーンショット 2023-10-18 11.51.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/664a8a88-17d0-a645-cbba-793f9f1a8e99.png)

s.[レコード集計]ノードを編集します。
![スクリーンショット 2023-10-18 11.58.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/3af66ffb-d6d4-49e5-b5d4-20dd407da841.png)

t.[置換]ノードを編集します。
![スクリーンショット 2023-10-18 11.58.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/a082252c-00ce-4689-cde9-9c77f540c313.png)

u.[フィールド作成]ノードを編集します。
![スクリーンショット 2023-10-18 12.00.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/c3eaf1f4-b763-9030-5d1b-de690598f05b.png)

[プレビュー]します。
![スクリーンショット 2023-10-18 12.01.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/a2b5fe3f-a7bb-24b2-62ec-0cff8f6e7cab.png)

v.[レコード結合]ノードを編集します。
![スクリーンショット 2023-10-18 12.02.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/2968c3b0-3754-2b48-bb21-ed6ecefc957b.png)

w.[フィルター]ノードを編集します。
![スクリーンショット 2023-10-18 12.02.39.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/148917f2-7c58-0727-f652-3f9caea37321.png)

[テーブル]を実行します。
![スクリーンショット 2023-10-18 12.03.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/6dee7491-bf83-4582-0861-d1d118c18366.png)

#### 注意点

SPSS Modeler18.4ではルールセットノードトレースノードを作成するためにパッチを充てる必要があります。

## 4.　参考情報

#### この記事の元になったブログ

https://www.ibm.com/blogs/solutions/jp-ja/modeler-tips-19/

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

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

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

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