SPSS Modeler ノードリファレンス 3-13 RFM分析

# 3-13 RFM分析[フィールド設定タブ]
<img width="200" alt="194-161RFM分析.png" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/bf60704e-ad15-8ddc-b36e-eeb2296f6c0d.png">


## 1.ノードの目的
前段で算出されたRFMの値から顧客のグルーピングを行います。
R（リーセンシ＝最後の購買から何日経過した）
F（フリークエンシ＝何日購買した）
M（マネタリー＝幾ら購買した）

![スクリーンショット 2022-06-01 9.20.56.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/a9a74fc8-b2d4-9ce3-b300-5f35455af2f3.png)

#### RFM分析とは

顧客をRFMの値（しきい値または相対評価）でグルーピング（リストセグメント）し販促対象の判断基準にします。
最初に購入したアイテムや入会からの期間などの指標と組み合わせる場合もあります。なおカタログ通販では郵送するカタログにコストが生じるためR（休眠していないか）を最重視します。またFとMが極度に相関する場合にはどちらかのみを利用します。

＊RFM集計ノードはノードリファレンス2-13です。併せてご覧ください。


## 2.解説動画

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

## 3.クイックスタート
*途中まではノードリファレンス2-13RFM集計と同じです。

顧客の1年分の取引履歴（ID付POSデータ）から顧客毎にRFMスコアを求めます。
＊入力データは[5.参考情報]からダウンロードできます。
![スクリーンショット 2022-02-22 10.08.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/4d035697-e453-1ff3-1a77-15b1a62e3bf4.png)

[可変長ファイル]から[RFM集計]、[テーブル]の順に接続します。![スクリーンショット 2022-06-01 9.39.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/6dadb640-2870-4bd4-c581-caff9afe7060.png)

[RFM集計]ノードを編集します。顧客IDと日付と金額をそれぞれ設定します。基準日はデータ取得の翌日を想定して2022-01-01にしています。
![スクリーンショット 2022-06-01 10.07.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/b4b05e0b-e4d8-aba9-d7fc-758b68bedd0d.png)

[テーブル]を実行します。RFMの３つのスコアが集計されました。リーセンシは少ないほど休眠リスクが少なく、フリークエンシとマネタリーは多いほど優良顧客と言えます。
![スクリーンショット 2022-06-01 10.08.11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/3c86db02-a37f-bcdc-3819-849a8d815580.png)

[RFM分析]ノードをバインドします。
![スクリーンショット 2022-06-02 8.50.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/5bdaadda-faa0-add9-b13e-4d42eaba13d7.png)

[RFM分析]ノードを確認します。

![スクリーンショット 2022-06-02 8.52.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/200c16f5-99eb-e737-4b02-db1dba74bd63.png)


[テーブル]ノードを実行します。RとFとMの値を通信簿のように５段階で相対評価しています。5がTopの2割を意味します。RFMスコアはスコアというよりも5✖️5✖️5の125のセグメント番号で、販促対象を管理するのに利用します。

![スクリーンショット 2022-06-02 8.56.02.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/d09efe51-b9fe-e4e1-9c3a-6ff3d29fcad5.png)



## 4.Tips

#### RFMの閾値をノードで確認

![スクリーンショット 2022-06-02 8.52.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/25fb43f2-768b-04d2-f072-858e03d34622.png)

#### RFMノードを利用しないで計算する

![スクリーンショット 2022-06-02 9.15.05.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/e0b61b38-38b1-931e-e4d4-84f90479031b.png)

同じ日に複数の購買をしているレコードを処理するために２段階で集計ノードを利用します。
まず顧客毎の日毎の計算をします。
![スクリーンショット 2022-06-02 9.17.01.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/0177ae1a-0528-2265-5d36-f864b82126c9.png)

続いて顧客毎です。先の計算により行数が購買日数（フリークエンシ）になります。
![スクリーンショット 2022-06-02 9.17.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/c77af11c-f613-8a3a-01f2-829166714d00.png)

リーセンシーを分析日と最大日付の差から求めます。
![スクリーンショット 2022-06-02 9.19.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/eeffde0c-940b-6247-c95e-3019a16ffa1e.png)

RFM分析ノードと同じように5分位でグループ化します。
![スクリーンショット 2022-06-02 9.19.30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/22ccc349-a14b-942c-162b-607c770877d0.png)

リーセンシーは値が小さいほど評価が高いので1から5の値を反転させます。
![スクリーンショット 2022-06-02 9.19.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/22392191-2c1b-a043-4bd8-e271b8d86944.png)

結果が出ました。正確にはフィールド（列）の順序を[フィールド順序]ノードで整えると終了です。
![スクリーンショット 2022-06-02 9.20.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/95ab45ac-676d-ea1a-cae1-830e3c670c73.png)


## 5.参考情報

#### 利用データ

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

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


#### SPSS ModelerでRFM分析を解説している書籍

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

#### ノードのヘルプ

https://www.ibm.com/docs/ja/spss-modeler/18.3.0?topic=nodes-rfm-analysis-node

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

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

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

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