0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

SPSS Statistics とBob で調査データからコレスポンデンス分析を実行(S-03)

0
Posted at

SPSS Statistics とBob で調査データからコレスポンデンス分析を実行(S-03)

スクリーンショット 2026-06-12 9.23.20.png

この記事の目的

SPSS StatisticsのCategoriesに搭載されているコレスポンデンス分析は、ブランド・ポジショニングマップを作成する際に有効な機能です。しかし、独特なデータ形式で実行する必要があるため、アンケートのローデータやクロス集計をGUIメニューから直接処理することはできません。本記事では、アンケートデータを必要な形式に変換し、コレスポンデンス分析の実行までをIBM Bobにサポートさせる方法を紹介します。

目次

・調査データと加工済みデータ
・Bobでの実行とプロンプト例
・Bobが作成したシンタックス
・シンタックスの実行

調査データと加工済みデータ

調査データはブランドAからFについて

・耐久性がある
・使いやすい
・価格的に求めやすい
・メンテナンスしやすい
・軽くて持ち運びやすい
・デザインが良い

そう思うかどうかを2択で質問をしています。6つのブランドに共通する6項目をたずねるため、36列のデータになります。

スクリーンショット 2026-06-12 9.40.46.png

このデータをSPSS Statisticsのコレスポンデンス分析にかける場合には以下のようなデータ構造にする必要があります。この集計データの作り方はいくつかありますが、ひとつのメニューで簡単に変換できず複数の手続きが必要でした。

スクリーンショット 2026-06-12 9.44.10.png

またコレスポンデンスのメニューにいく前に重み付けをする必要があります。

スクリーンショット 2026-06-12 9.44.56.png

最後に以下のダイアログを通じてコレスポンデンス分析を実行します。

スクリーンショット 2026-06-12 9.46.07.png

Bobでの実行とプロンプト例

IBM Bobに以下のプロンプトを記述します。

プロンプト

Research.csvを
以下のような集計表に変換してSPSS形式のデータとして保存してください
ブランド名と項目は数値で保持して値ラベルをブランドAからFまでつけてください
集計値は重みづけをオンにしてください

その上でSPSS Statisticsでコレスポンデンス分析を行いポジショニングマップを作成してください
SPSSシンタックスは文字化けしないように注意してください

SPSS Statsisticsは以下のパスに格納しています

'/Applications/IBM SPSS Statistics/IBM SPSS Statistics.app'

作業フォルダを指定してからBobで実行します。

スクリーンショット 2026-06-12 9.54.52.png

Bobが作成したシンタックス

Bobが作成したSPSSシンタックスをコピーします。

スクリーンショット 2026-06-05 13.11.02.png

シンタックス

* Encoding: UTF-8.
* Correspondence Analysis Syntax for SPSS.
* Created: 2026-06-11.

* Open aggregated data file (using relative path).
GET FILE='aggregated_data.sav'.

* Check data.
FREQUENCIES VARIABLES=brand item
  /ORDER=ANALYSIS.

* Turn on weighting.
WEIGHT BY count.

* Create crosstab.
CROSSTABS
  /TABLES=brand BY item
  /FORMAT=AVALUE TABLES
  /CELLS=COUNT
  /COUNT ROUND CELL.

* Run correspondence analysis.
CORRESPONDENCE TABLE=brand(1 6) BY item(1 6)
  /DIMENSIONS=2
  /MEASURE=EUCLID
  /STANDARDIZE=RCMEAN
  /NORMALIZATION=SYMMETRICAL
  /PRINT=TABLE RPOINTS CPOINTS CONTRIBUTIONS
  /PLOT=NDIM(1,2) BIPLOT(50).

* Export results (using relative path).
OUTPUT EXPORT
  /CONTENTS EXPORT=VISIBLE LAYERS=VISIBLE MODELVIEWS=VISIBLE
  /PNG IMAGEROOT='correspondence_map_spss.png'
  WIDTH=1200 HEIGHT=900.

* Completion message.
ECHO 'Correspondence analysis completed.'.
ECHO 'Positioning map saved to correspondence_map_spss.png'.

シンタックスの実行

Bobが作業フォルダに作成した aggregated_data.sav を開き シンタックスファイルcorrespondence_analysis.sps を起動して赤枠ボタンで実行します。

スクリーンショット 2026-06-12 9.57.30.png

結果が出てきました。

スクリーンショット 2026-06-12 10.01.33.png

スクリーンショット 2026-06-12 10.01.52.png

注意事項

今回は再現性を優先して、集計テーブルを作る方法を選びましたが、クロス集計をターゲットにしてBobでコレスポンデンスマップを作成させることもできます。

参考情報

SPSS Statistics の値ラベルを IBM Bob で一括付与する

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

SPSS Modeler 逆引きストリーム集(データ加工)

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?