階層型のカテゴリを作成する(SPSS Modeler データ加工逆引き13-5)

# 階層型のカテゴリを作成する

![スクリーンショット 2025-01-28 14.18.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/30802612-dc60-1a57-1c49-7be833d9d6c3.png)

この記事はSPSS Modeler Premium Ver18.6から追加された日本語テキスト機能を利用して書いています。SPSS Modeler Professionalをお使いの方はアップグレードするかPython連携を用いて実現します。

Python連携を紹介する記事はこちら

https://qiita.com/harrowharrow16/items/248ff8fe3879b63e7ae3

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

・カテゴリを階層化して文章情報を適切にスコア化する

## 2.ストリームとデータのダウンロード

ストリーム

https://github.com/yoichiro0903n/blue/raw/refs/heads/main/category_level.str

データ

https://github.com/yoichiro0903n/blue/blob/b02b11130c8c35ff26b8f2336d1aa8001374316a/comments2024_mac.csv

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

![スクリーンショット 2025-01-28 14.26.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/792d3551-7756-2a0e-c43c-775bfc5ff1f3.png)

a.入力データは以下の通りです。

![スクリーンショット 2024-12-13 10.41.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/5e740adc-dfde-7dfd-f7b6-6a51676d053c.png)

b.[テキストマイニング]ノードを編集します。[IDフィールド]と[テキストフィールド]を以下の通り選択します。

![スクリーンショット 2024-12-18 10.04.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/609a7ddc-efbd-b432-79e7-25a97ce54674.png)

[モデル]タブを以下の通り設定して[実行]します。

![スクリーンショット 2024-12-18 10.14.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/a7d4b7f3-5a9d-a6b7-7372-50e280083346.png)

インタラクティブワークベンチ左下のコンセプトから赤枠ボタンで[ローミング][サービス][サポート]を
それぞれ一度カテゴリ登録します。

![スクリーンショット 2025-01-28 13.53.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/c7a6c75c-475d-1fe8-5c6e-60495491f9b9.png)

[サポート]と[ローミング]を以下の方法で[サービス]のサブカテゴリにします。

![スクリーンショット 2025-01-28 13.54.47.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/9ab4ac41-76e5-219d-d568-34947141de57.png)

![スクリーンショット 2025-01-28 13.55.15.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/2df50ca8-a52a-b32c-349a-8598fe43f1da.png)

階層化できたら生成メニューからモデルを作成します。

![スクリーンショット 2025-01-28 13.58.34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/3681de1d-7027-8e2b-3a89-6507b675a35a.png)

c.[テキストマイニング]ナゲットを編集します。T/Fを1/0にして接頭辞をブランクにします。

![スクリーンショット 2025-01-28 14.13.44.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/ab5b5044-7c85-3f43-ead6-bfbad9e66548.png)

d.[置換]ノードを編集します。フラグ型を強制的に整数型に変更します。@&#xFFF0;FIELDはワイルドカードです。3つのフィールドを同時に処理することが可能です。

![スクリーンショット 2025-01-28 14.14.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/833a4425-a69a-f78d-2365-bcfd455f53d2.png)

d.[フィールド作成]ノードを編集します。起点列と終点列を指定して合計を求める関数を利用します。

![スクリーンショット 2025-01-28 14.14.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/4586df05-633e-c13c-3219-98f2acef0fb2.png)

[テーブル]を実行します。

![スクリーンショット 2025-01-28 14.15.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/286322/3226fb98-294c-a874-ee88-059ca14ab814.png)

#### 注意事項

子カテゴリの合計を親カテゴリで示しましたが、目的によっては最大値(1)で計算します。

https://qiita.com/416nishimaki/items/6a419e6fccc92d86e71f


## 4.参考情報

#### Python連携によるテキストマイニング

https://qiita.com/harrowharrow16/items/248ff8fe3879b63e7ae3

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

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

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

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