SPSS 命令: SPSS PRINCALS

在浏览器中做 PRINCALS 非线性主成分分析

PRINCALS 在为类别选择最佳数值(量化)的同时,找出概括分类变量的少数几个成分。

免费 · 无需注册 · 文件留在本机 · 更新于 2026年10月18日

能告诉你什么

Crosstabs 在你的设备上运行 SPSS PRINCALS 算法:交替最小二乘,支持多重名义、单一名义、有序与数值水平,缺失值按被动处理。

  • 每个维度解释了最优尺度变量方差的多少(特征值)。
  • 单一变量的成分载荷,并绘制成图。
  • 每个类别的量化值,以及单一与多重类别坐标。
  • 多重拟合、单一拟合与单一损失:每个变量从自由(多重)处理中能多得多少。

适用场景

适合使用

  • 希望重现旧版 SPSS 语法中的 PRINCALS 分析。
  • 部分变量需要保持类别顺序(有序),另一些则自由量化(名义或多重名义)。
  • 有缺失值的对象应在其他变量上保留在分析中(被动缺失值)。

改用其他方法

  • 需要个案权重、样条水平、补充变量或自助法置信椭圆:请使用分类主成分分析(CATPCA)。
  • 所有变量都是数值且呈线性:普通因子分析或主成分分析更简单。

在 Crosstabs 中如何操作

  1. 01

    打开数据

    在工作区打开 .sav、CSV 或 Excel 文件并切换到“统计”模式。文件只在浏览器中读取,不会上传。

  2. 02

    选择非线性主成分(PRINCALS)

    在“降维”组中选择“非线性主成分(PRINCALS)”。

  3. 03

    为每个变量指定水平

    为每个分析变量选择“多重名义”“单一名义”“有序”或“数值”;其余变量保持“不使用”。

  4. 04

    设置维数与迭代次数

    设置“解中的维数”(默认 2)与“最大迭代次数”(默认 100),然后点击“运行”。

计算示例

以下结果由 Crosstabs 引擎在构建本页时根据模拟数据实际计算得出,并非手工填写。

用示例数据试一试

数据

内置“产品体验(数值)”示例数据中的 480 名受访者(随机种子固定):五道 1–5 同意度题目由同一满意度特质驱动,该特质在 Pro 和 Team 套餐中更高;另有套餐和地区。水平:五道题设为“有序”,套餐设为“单一名义”,地区设为“多重名义”;2 个维度,最多迭代 100 次。

特征值
维度特征值总计(特征值)
10.4593.216
20.1531.073
总拟合0.6134.289

7 个变量的平均拟合;第二列乘以 7。480 个对象;迭代 40 次。

拟合
变量尺度水平多重拟合(合计)单一拟合(合计)单一损失(合计)
产品易于使用有序0.6170.5960.021
产品物有所值有序0.6430.6420.001
客服能解决我的问题有序0.6130.6030.010
产品可靠有序0.6480.6380.010
我会推荐这个产品有序0.6880.6850.003
套餐单一名义0.4680.4680.000
地区多重名义0.658——

两个维度之和。单一损失 = 多重拟合 − 单一拟合,即秩一约束的代价。

成分载荷
变量维 1维 2
产品易于使用0.7720.019
产品物有所值0.801−0.018
客服能解决我的问题0.765−0.133
产品可靠0.795−0.076
我会推荐这个产品0.827−0.036
套餐0.2750.626

单一(秩一)变量的载荷;没有缺失值时即为与对象得分的相关。

量化:套餐
类别边际频率量化值维 1维 2
Free235−0.994−0.273−0.622
Pro1750.7510.2060.470
Team701.4590.4010.914

最优尺度水平:单一名义。单一类别坐标 = 量化值 × 各维权重。

结果解读

第一维的特征值为 0.459:平均解释了 7 个最优尺度变量方差的 45.9%,第二维为 15.3%。五道同意度题目都落在第一维上,其中“我会推荐这个产品”最强(0.83):这正是数据构造时的单一满意度维度。套餐在第 1 维上的载荷为 0.27(付费套餐的满意度更高),在第 2 维上为 0.63,第 2 维把套餐与各题目区分开。地区为多重名义且与该特质无关,在第 1 维上的拟合为 0.003,在第 2 维上为 0.655。

输出表格说明

特征值
每个维度在各变量上的平均拟合,以及乘以变量个数后的值。
拟合
每个变量、每个维度的多重拟合、单一拟合与单一损失。
成分载荷
单一变量的载荷;没有缺失值时即为与对象得分的相关。
量化
每个变量的边际频率、量化值、单一与多重类别坐标。

前提假设与注意事项

  • 有序量化值随类别顺序不减;数值量化值与类别值呈线性。
  • 名义与有序水平下,交替最小二乘可能停在局部最优;起点为数值解,与 SPSS 的嵌套起点相同。

结果如何验证

当所有变量都是多重名义或数值时,解有闭式形式:独立的参考实现用 NumPy 将其作为特征值问题求解,特征值、损失、载荷与对象得分的误差在 1e-6 以内(数值 PRINCALS 等于相关矩阵主成分分析的特征值除以变量个数)。有序与单一名义解与独立的 NumPy 交替最小二乘(12 个起点中的最优)误差在 1e-6 以内,有序 PRINCALS 的特征值与 R Gifi::princals 的误差在 1e-5 以内。 验证证据(英文)

常见问题

PRINCALS 还是 CATPCA?

CATPCA 是较新的 SPSS 过程,支持权重、样条和更多输出;PRINCALS 是较早的过程,支持多重名义变量与被动缺失值。两者最小化的是同一类损失。

为什么 PRINCALS 的特征值看起来比 CATPCA 小?

PRINCALS 报告各变量拟合的均值,CATPCA 报告总和。乘以变量个数即可比较。

“多重名义”是什么意思?

变量在每个维度上都有单独的量化,就像多重对应分析,而不是一组量化值加上每个维度的载荷。

结果会与 SPSS 每位小数都一致吗?

不一定:名义与有序解取决于起点和停止规则,SPSS 的随机起点可能到达不同的局部最优。收敛后的数值与多重名义解是唯一的。

用你自己的数据运行非线性主成分(PRINCALS)

打开 .sav、CSV 或 Excel 文件。所有计算都在浏览器中完成,文件不会离开你的设备。

打开分析工作区

SPSS 是 IBM Corp. 的商标。Crosstabs 与 IBM 无关联,也未获得 IBM 认可。