値を1％（パーセンタイル）に分けてパレート図を作る(SPSS Modeler データ加工逆引き3-14)

## 値を1％（パーセンタイル）に分けてパレート図を作る

![スクリーンショット 2022-08-26 14.13.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/428b3b7b-6b0e-c0c2-25f3-d72881bbfebb.png)

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

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

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

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

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

![スクリーンショット 2022-08-26 17.27.36.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/dcd3f294-d629-2531-1722-27f646ef9d03.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.[データ分割]ノードを編集します。[データ分割手段]を[分位（等カウント）]に切り替え[パーセンタイル]を選択します。
![スクリーンショット 2022-08-26 17.30.23.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/10ccabaa-bdc1-cc2b-1b88-c601adee8bf6.png)

c.[フィールド作成]ノードを編集します。[100]がTop1％に[1]がBottom1％になります。パレート図にする際に1が最高ランクになると都合が良いため1は100へ、100は1へ反転させます。[取得]ボタンで1から100まで読み込んだ後に[自動]ボタンで100からひとつずつ値を減らして新しい値を割り当てます。
![スクリーンショット 2022-08-26 17.30.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/9a9fe39c-7fd3-ee93-ba01-f625f98d77c5.png)

[プレビュー]します。
![スクリーンショット 2022-09-02 13.44.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/44f420d2-f592-9a11-da0b-cbce1dfb62a6.png)

d.[レコード集計]ノードを編集します。[キー]はデシルで[合計]から[最大]を求めます。[レコード度数]は[人数]と名称を変更します。
![スクリーンショット 2022-08-26 17.31.43.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/722bd569-2ab9-553b-6521-637a02996312.png)

e.[ソート]ノードを編集します。
![スクリーンショット 2022-08-26 17.32.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/5bfda862-9b49-f8b6-2ee5-d967508928c7.png)

[プレビュー]します。
![スクリーンショット 2022-09-02 13.49.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/a41b21f2-8ad7-4dc3-1aa1-0972cd7cce85.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)

ノードiで右クリックして[データの表示]を選びます。
![スクリーンショット 2022-08-26 17.34.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/7126624d-3f63-76a3-4645-6b40b62a2585.png)

グラフの[二重Y軸]を選択します。
![スクリーンショット 2022-08-26 17.40.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/815c3178-7e86-fcdb-2f15-2fa5a48581ab.png)

右のサイドバーから以下のようにフィールドを設定します。パレート図が出来上がりました。
![スクリーンショット 2022-08-26 17.42.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/0f72e829-7648-aa15-e34f-034e87f3d3b9.png)

#### 注意点

逆引き3-13のデシル同様、値の反転には101から引き算する方法もあります。

## 4.参考情報

#### 新グラフを扱った記事

https://www.ibm.com/blogs/solutions/jp-ja/learn-modeler-04/

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

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