SPSS 命令: SPSS CATREG

最优尺度分类回归

分类回归先把名义和有序类别转换为最优的数值,再拟合线性回归,因此评分型因变量或地区之类的预测变量都不需要人为编码。

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

能告诉你什么

Crosstabs 在浏览器中以交替最小二乘法运行与 SPSS CATREG 对应的过程,报告 R²、标准化系数、Pratt 重要性和各类别的量化值。

  • 经标度的预测变量能解释量化后因变量多少方差(复 R、R² 和表观预测误差)。
  • 每个预测变量的标准化 Beta,以及零阶、偏相关和部分相关。
  • 哪个预测变量最重要:依据 Pratt 相对重要性判断(重要性之和为 1)。
  • 每个类别如何被标度——例如满意度是随在网时长均匀上升还是逐渐趋于平稳。

适用场景

适合使用

  • 因变量是有序的(如 1–5 分满意度),预测变量混合了名义、有序和数值变量。
  • 名义预测变量类别很多,若用虚拟编码会得到冗长难读的系数列表。
  • 驱动因素分析:在关系可能非线性的情况下按重要性给预测变量排序。

改用其他方法

  • 需要置信区间、p 值或预测的类别概率:有序或多项 Logistic 回归可以提供;面板不计算自助法标准误或 F 检验。
  • 因变量连续且效应为线性:普通线性回归更简单,并提供完整的统计推断。
  • 需要样条变换、正则化(岭回归、Lasso、弹性网)或被动缺失值处理:这些功能不包含在内。

在 Crosstabs 中如何操作

  1. 01

    打开数据

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

  2. 02

    选择分类回归

    在“回归”组中选择“分类回归”(CATREG)。

  3. 03

    设置因变量

    选择“因变量”及其“标度水平”(名义、有序或数值)。列表中显示含 2–40 个类别的变量。

  4. 04

    为预测变量指定标度水平

    在“自变量及其标度水平”中,将需要的预测变量设为“名义”“有序”或“数值”,其余保持“不使用”。

  5. 05

    运行

    如有需要设置“最大迭代次数”(默认 100),然后点击“运行分类回归”。含任何缺失值的个案按列表排除;权重作为复制权重使用。

计算示例

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

数据

180 名模拟客户,变量包括有序的满意度评分(1–5)、地区(四个地区,名义)、在网年数(1–5,有序)和客服联系次数(0–4,数值)。模拟时让满意度在各地区之间无序地不同,在网头几年快速上升后趋于平稳,并随每次客服联系而下降。随机种子固定。

模型摘要
复 RR 方表观预测误差
0.7780.6060.394

因变量:satisfaction(有序)。使用了 180 个个案;迭代 7 次。

系数
变量标准化 Beta
地区(region)0.388
在网年数(tenure)0.610
客服联系次数(contacts)−0.273

未计算自助法标准误和 F 检验。

相关性与容差
变量零阶偏部分重要性容差(变换后)
地区(region)0.3840.5230.3850.2460.986
在网年数(tenure)0.6360.6960.6090.6400.996
客服联系次数(contacts)−0.252−0.397−0.2720.1140.986

重要性为 Pratt 度量:beta × 零阶相关 / R²。重要性之和为 1。

量化:region
类别频率量化值
Central440.080
Coast471.269
Mountain37−1.677
Valley52−0.021

最优标度水平:名义。

结果解读

经最优标度的预测变量解释了量化后满意度方差的 60.6%(R = 0.778)。在网年数(tenure)是最重要的预测变量(Pratt 重要性 0.640)。地区无需事先排序:其量化值显示 Coast 最高、Mountain 最低。在网年数按有序水平标度,量化值从 −1.70(第 1 年)到 0.73(第 5 年),其中 57% 的升幅发生在第 1 年到第 2 年之间——等距编码会把这条曲线拉平。

输出表格说明

模型摘要
复 R、R 方和表观预测误差(1 − R²),并注明使用的个案数和迭代次数。
系数
每个预测变量在其最优标度值上的标准化 Beta。
相关性与容差
零阶、偏相关和部分相关,Pratt 重要性(beta × 零阶相关 / R²)以及变换后的容差;容差偏低提示存在共线性。
量化:{variable}
因变量及每个预测变量各类别的频数和所获得的数值。

前提假设与注意事项

  • 变换之后的模型是线性回归:各预测变量的效应可加,不含交互作用。
  • 名义水平下若稀疏类别很多可能过度拟合;R² 是样本内(表观)指标,并未经过验证。
  • 因变量不能同时作为预测变量,且每个变量在完整个案中至少需要两个类别。

结果如何验证

参考值来自按 SPSS CATREG 交替最小二乘方案独立编写的 numpy 实现。在数值水平下,它与 statsmodels OLS 一致(R² 差异约 3e-16,Beta 约 1e-8);名义模型和混合模型的 R² 与 R 的 Gifi::morals 相差约 3e-11。在数值、频数加权数值、名义和混合四种模型上,测试要求 R²、复 R 和表观预测误差的误差在 1e-10 以内,Beta、各类相关、重要性和容差在 1e-6 以内,量化值在 1e-5 以内。 验证证据(英文)

常见问题

如何解读分类回归的 R²?

它是量化后因变量方差中被量化预测变量解释的比例。由于量化值是为最大化拟合而选择的,它偏乐观——通常高于直接对原始编码做线性回归得到的 R²。

什么是 Pratt 重要性?

Beta 乘以零阶相关再除以 R²。各值之和为 1,因此每个值就是该预测变量在已解释方差中的份额;若重要性为负,说明存在抑制效应。

为什么没有 p 值?

SPSS CATREG 可以报告系数的标准误和 F 检验,而本面板不计算这些量,“系数”表下的脚注对此有说明。请把系数和重要性作为描述性结果使用,或用有序回归或线性回归确认关键效应。

名义、有序和数值水平有什么区别?

数值水平保留原始间距,相当于对标准化变量做线性回归;有序水平只保留顺序,可以刻画曲线关系;名义水平允许类别取任意值,适合地区之类的无序预测变量。

用你自己的数据运行分类回归(CATREG)

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

打开分析工作区

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