値を10％（デシル）のランク毎に集計する(SPSS Modeler データ加工逆引き3-13)

## 値を10％（デシル）のランク毎に集計する

![スクリーンショット 2022-08-26 14.35.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/851f0d83-ec63-6e2e-5e2b-63cb00536186.png)

＊デシルとはdl（デシリットル）でも知られるように10分の1の意味です。

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

・優良顧客の定義
・商品需要予測のための稼働状況の分類
・異常検知/故障予測のための特徴量作成

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

https://github.com/yoichiro0903n/blue/blob/main/decile.str?raw=true

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

![スクリーンショット 2022-09-02 13.08.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/6bcb07ca-c1dd-a966-874f-77b6693b4c2d.png)

a.入力するデータは以下の通りです。
![スクリーンショット 2022-08-26 16.47.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/91649cda-086b-1340-a2f4-13f885cff144.png)

b.[データ分割]ノードを編集します。[データ分割手段]を[分位（等カウント）]に切り替え[10分位]を選択します。
![スクリーンショット 2022-08-26 17.19.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/013d071b-7150-ef2a-1d3c-08e4d873f1dd.png)

c.[フィールド作成]ノードを編集します。[10]がTop10％に[1]がBottom10％になります。一般的にデシル分析では1が最高ランクになるため11から引き算して値を反転させます。
![スクリーンショット 2022-08-26 17.20.29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/78723939-1e67-1581-725d-7581d0d1d663.png)

[プレビュー]します。
![スクリーンショット 2022-09-02 13.20.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/d726a18c-cfe6-3d04-5d2a-df79032d9a4d.png)

d.[レコード集計]ノードを編集します。[キー]はデシルで[合計]から[最大]を求めます。[レコード度数]は[人数]と名称を変更します。
![スクリーンショット 2022-08-26 17.20.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/b35ad264-6d6f-f7d6-8de1-7f1ddd8a2423.png)

e.[ソート]ノードを編集します。
![スクリーンショット 2022-08-26 17.21.17.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/c2c21071-4d40-6c89-ffce-5caa523fb663.png)

[プレビュー]します。
![スクリーンショット 2022-09-02 13.25.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/f4418017-00fa-8bbf-8cd2-d18a9e1febf9.png)

f.[フィールド作成]ノードを編集します。関数@&#xFFF0;SUMで列方向に金額を累積します。
![スクリーンショット 2022-08-26 17.21.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/1d072097-ca3f-8df8-9fa9-e97d85c46868.png)

g.[レコード集計]ノードを編集します。[キー]はブランクにして金額の全体での合計を求めます。
![スクリーンショット 2022-08-26 16.50.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/96814690-a8ff-18e6-29d6-98b202baf492.png)

h.[レコード結合]ノードを編集します。[レコード結合方法]は[キー]にしますがブランクのまま1対Nで内部結合します。
![スクリーンショット 2022-08-26 16.51.24.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/a789299a-1959-b70a-1c1a-5e7c6cc0fe10.png)

[プレビュー]します。集計表に金額の合計が列として追加されました。
![スクリーンショット 2022-09-02 9.44.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/5bf493c6-f198-08e6-4c0d-8b22027ecff9.png)

i.[フィールド作成]ノードを編集します。金額の比率を求めます。
![スクリーンショット 2022-08-26 16.51.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/903207d3-40a6-67d3-9f1d-848166a46fd1.png)

j.[フィールド順序]ノードを編集します。
![スクリーンショット 2022-08-26 17.23.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/915d8866-609e-68ac-4716-24d5b6d731e0.png)

k.[フィルター]ノードを編集します。
![スクリーンショット 2022-08-26 17.24.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/18513578-0eeb-eb47-e4e6-d1b8c5254fc9.png)

[プレビュー]します。デシル分析が出来ました。
![スクリーンショット 2022-08-26 17.24.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/e1e556d9-e53e-1eab-081f-ff24d811aba9.png)

#### 注意点

今回は購入した商品やカテゴリの情報がありませんでしたが、最後の集計表に購入カテゴリの列を作るのが一般的なデシル分析です。

## 4.参考情報

#### デシル分析を扱った記事

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

#### ランク分けに関する記事

https://qiita.com/kawada2017/items/c73bcf86aed73e195134

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

#### データの分割ノード

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

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

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

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

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