在MDS图中添加类别

时间:2019-03-18 12:58:15

标签: spss mds multi-dimensional-scaling

I)问题

假设我有一个这样的矩阵,其中不同人的房屋之间的距离(以公里为单位)。

|          | Person 1 | Person 2 | Person 3 |
|----------|----------|----------|----------|
| Person 1 |          |          |          |
| Person 2 | 24       |          |          |
| Person 3 | 17       | 153      |          |

我有一个像这样的数据表:

| Person   | Party    |
|----------|----------|
| Person 1 | Party A  |
| Person 2 | Party B  |
| Person 3 | Party C  |

我想进行多维缩放(按距离不同),以可视化方式:i)每个人与另一个人的生活有多近; ii)每个人投票给哪个党(每个党派有不同的颜色)

II)当前结果

我当前的MDS(用SPSS制作)图是这样的(我不使用代码行,而是使用SPSS中的菜单命令)。 :

MDS plot without colors

III)预期结果

我想为每个人添加不同的颜色,具体取决于此人投票的对象:

MDS plot with colors

IV)问题

我可以在SPSS中做到吗?如何在矩阵中添加有关投票的数据以及如何在MDS图中显示?

编辑 R存在完全相同的问题和解决方案。 R) Create double-labeled MDS plot 但是我想在SPSS中做到这一点。

1 个答案:

答案 0 :(得分:1)

我不认为有可能直接从SPSS Statistics,PROXSCAL或ALSCAL中当前可用的MDS过程中创建一个像您直接显示的图。我认为您需要做的是将公共空间坐标保存到新的数据集或文件中,然后将Party变量添加到该新的数据集或文件中,在数据编辑器中的测量级别指定中将其定义为Nominal,然后使用“图表生成器”的“图表库”中“散布/点”下的“分组散布”选项,通过“ Party”变量定义分组。

PROXSCAL过程使您可以从“输出”子对话框中的对话框中保存内容。 ALSCAL过程仅支持使用命令语法(尤其是使用OUTFILE子命令(可以从对话框中粘贴命令,然后添加此子命令))来保存公共空间坐标和其他内容。