逆結合で会員毎推奨商品リストから購入済み商品を除外する(SPSS Modeler データ加工逆引き6-10)

# 逆結合で会員毎推奨商品リストから購入済み商品を除外する

![スクリーンショット 2023-12-12 17.15.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/4b263299-eb50-c31e-6ecc-c184890bed51.png)

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

・顧客行動クラスタを利用した商品/カテゴリのレコメンデーション

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

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

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

![スクリーンショット 2023-12-12 17.16.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/c45cca64-ab5b-7a83-0c53-70038247a910.png)

a.入力するデータのひとつめは以下の通りです。会員の購買履歴です。
![スクリーンショット 2023-12-12 17.19.32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/7bf34a9b-bb05-15f1-a79d-19107f9f158b.png)

b.入力するデータふたつめは以下の通りです。会員がどのクラスタに所属しているかを識別するマスタです。
![スクリーンショット 2023-12-12 17.20.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/12c80783-44bf-d372-03b2-6972ed6c6629.png)

c.入力するデータみっつめは以下の通りです。　クラスタ毎に推奨する商品がリストにしてあります。
![スクリーンショット 2023-12-12 17.20.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/52b14fc8-3e82-7f9c-c15f-21d44fcf1ebc.png)

d.[レコード結合]ノードを編集します。
![スクリーンショット 2023-12-12 17.21.06.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/ff5c2b20-5d02-247e-91e9-20e127208952.png)

[プレビュー]します。aの会員購買履歴に所属クラスタが割り当てられました。
![スクリーンショット 2023-12-12 17.21.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/3b01e9d1-32de-6d35-7f33-004438d20587.png)

e.[フィルター]ノードを編集します。後続hのために商品フィールド名を変更します。
![スクリーンショット 2023-12-12 17.22.35.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/d1b42722-275d-a873-c3e5-7c18c59a479b.png)

f.[レコード結合]ノードを編集します。
![スクリーンショット 2023-12-12 17.21.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/29680258-6451-add1-5fef-5ca2000c9eb9.png)

[プレビュー]します。会員の所属するクラスタから推奨商品を割り当てたテーブルです。
![スクリーンショット 2023-12-12 17.22.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/c13b66c7-04de-7977-9011-aecbc09a7a79.png)

g.[フィルター]ノードを編集します。後続hのために商品フィールド名を変更します。
![スクリーンショット 2023-12-12 17.22.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/b9d652f2-ac79-8884-7a75-3297d3112be6.png)

h.[レコード結合]ノードを編集します。ふたつのテーブルを逆結合します。
![スクリーンショット 2023-12-12 17.23.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/1204b6af-06fa-b5f0-6741-f9445555c4c0.png)

i.[ソート]ノードを編集します。
![スクリーンショット 2023-12-12 17.23.49.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/8da440b4-ac29-d8ea-eb73-116eb927e66c.png)

[プレビュー]します。逆結合により購入済みの商品が推奨されないため順位に欠番が生じます。
![スクリーンショット 2023-12-12 17.24.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/6b25cedf-d5e9-ad83-31cd-33595da81182.png)

j.[フィールド作成]ノードを編集します。
![スクリーンショット 2023-12-12 17.24.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/14da54a9-b57c-2dc7-9387-d0ae6cf388c0.png)

カウント型を利用した会員毎の通し番号（ランキング）作成の方法は以下を参照ください。

https://qiita.com/416nishimaki/items/8cd1fc55261fd36a9013

[テーブル]を実行します。
![スクリーンショット 2023-12-12 17.25.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/d67f8cea-0f44-fb7b-c0bd-8e6533497fc1.png)

#### 注意事項

逆結合は主テーブルを確定する必要があり、最初にノードをリンクするか以下の入力タブで設定します。

![スクリーンショット 2023-12-13 10.13.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/b0d270f2-851d-e9f0-870d-10e27a6deb7b.png)


## 4.参考情報

#### レコード結合を解説した記事

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

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

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

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

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