SPSS 命令: SPSS REGRESSION

在浏览器中做线性回归

线性回归把连续结果变量表示为预测变量的加权和,估计在其他变量不变时每个预测变量对结果的影响。

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

能告诉你什么

Crosstabs 在你的设备上运行与 SPSS REGRESSION 对应的过程,支持输入、逐步、向前、向后和除去块,并给出块间 R² 变化量、标准化系数、VIF 及常用残差诊断。

  • 预测变量解释了结果变量多少方差(R²、调整后 R²),以及每个新增块贡献了多少(R² 变化量及其 F 检验)。
  • 整体模型是否优于只含平均值的模型(方差分析 F 检验)。
  • 每个预测变量每变化一个单位时结果的预期变化(B 及其 95% 置信区间),以及在统一尺度上哪些预测变量最重要(Beta)。
  • 预测变量之间是否重叠过多(容差、VIF、条件指标),以及是否有个案拟合很差(个案诊断、库克距离、杠杆值)。

适用场景

适合使用

  • 用多个预测变量解释或预测一个连续结果(消费、满意度得分、时长)。
  • 把一组变量放入第二个块,检验其在控制变量之外是否增加了解释力。
  • 市场研究中的关键驱动因素分析:用 Beta 与部分相关比较各驱动因素。

改用其他方法

  • 结果为“是/否”:使用二元 Logistic 回归;三个及以上类别时,使用多项或有序回归。
  • 计数或强烈右偏的正值结果:采用泊松、负二项或伽马分布的广义线性模型更合适。
  • 需要交互项或因子设计:本面板只纳入主效应,请先构造乘积变量,或使用 GLM 单变量。
  • 来自分层或整群抽样设计的调查数据:使用复杂抽样 GLM 以获得有效标准误。

在 Crosstabs 中如何操作

  1. 01

    选择“线性回归”

    在“统计”模式中打开“回归”→“线性回归”(REGRESSION),选择“因变量(标度)”。

  2. 02

    填写块 1

    在“块 1”中选择“方法”(输入、逐步、向前或向后),并通过“添加自变量”加入预测变量。

  3. 03

    为分类预测变量编码

    为每个预测变量把“编码”设为“标度协变量”或“虚拟编码(分类)”,并选择“参考类别”。虚拟变量需明确创建,系统不会自动编码。

  4. 04

    按需添加更多块

    点击“添加块”建立分层模型;后续块还可选择“除去”删除先前输入的变量。在“步进条件”中可调整 PIN(.05)和 POUT(.10)。

  5. 05

    声明权重并运行

    若工作区设置了权重,选择“频数权重”“抽样权重”或“不加权运行”,然后点击“运行回归”。

计算示例

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

用示例数据试一试

数据

60 家模拟门店,变量为月销售额(千元)、营业面积(平方米)、广告投入(千元)和地区标记(城区或郊区)。销售额由三者的线性组合加正态噪声生成;模型第一块先输入营业面积,第二块再加入广告投入与地区。

模型摘要
模型RR 方调整后 R 方标准估算的误差R 方变化量F 变化量显著性 F 变化量
10.7470.5580.55015.130.55873.15<.001
20.9050.8190.8109.840.26140.50<.001

Durbin-Watson(最终模型)= 1.808。因变量:sales。

ANOVA(模型 2)
项目平方和df均方F显著性
回归24598.438199.584.60<.001
残差5427.45696.9
总计30025.759
系数(模型 2)
项目B标准误Betat显著性B 的 95% 置信区间VIF
(常量)39.1545.281—7.41<.00128.57 to 49.73—
area0.1830.0140.74012.90<.0010.15 to 0.211.02
ads3.5690.5390.3806.62<.0012.49 to 4.651.02
region = urban13.6162.6010.3025.24<.0018.41 to 18.831.03

地区虚拟变量编码为 1 = 城区,0 = 郊区(所选参考类别)。

结果解读

仅营业面积就解释了销售额 55.8% 的方差。加入广告投入与地区后,R² 增加 0.261(F 变化量 40.50,p < .001),完整模型显著,F(3, 56) = 84.60,p < .001。在营业面积和地区不变时,广告投入每增加 1 千元,月销售额平均多 3.57 千元(95% 置信区间 2.49 至 4.65)。最大 VIF 为 1.03,无需担心共线性。

输出表格说明

模型摘要
R、R 方、调整后 R 方、标准估算的误差,以及每个模型的更改统计(R 方变化量、F 变化量、df1、df2、显著性 F 变化量);最终模型另附 Durbin-Watson。
ANOVA
每个模型的回归与残差平方和、自由度、均方、F 值及其显著性。
系数
B 及其标准误、Beta、t、显著性、B 的 95% 置信区间、零阶、偏与部分相关,以及容差和 VIF。
排除的变量
逐步方法和多块模型中:各模型之外变量的输入 Beta、t、显著性、偏相关与容差。
共线性诊断
每个模型的特征值、条件指标与方差比例。条件指标大于 30 且有两个及以上较大的方差比例时,提示存在有害的共线性。
残差统计
预测值、残差、学生化残差与剔除残差、马氏距离、库克距离和居中杠杆值的最小值、最大值、平均值与标准差;“个案诊断”列出标准残差绝对值大于 3 的个案。

前提假设与注意事项

  • 结果变量与各预测变量呈线性关系,残差方差恒定;请查看残差统计与个案诊断。
  • 残差相互独立(按时间排序的数据 Durbin-Watson 应接近 2),小样本时残差应近似正态。
  • 预测变量之间不应近乎重复:VIF 大于约 10 或容差小于 .1 时系数不稳定。容差低于 .0001 的变量不会进入模型。
  • 缺失值按成列删除。频数权重必须为整数;抽样权重只给出点估计,并且不能使用逐步、向前和向后方法。

结果如何验证

REGRESSION 引擎以独立的 Python 参考实现(Python 3.13.13、NumPy 2.5.4、SciPy 1.18.1、statsmodels 0.15.0、pandas 2.3.3)生成的参考值进行测试。“输入”法下,B、SE、t、p、置信区间、Beta、零阶/偏/部分相关、容差、VIF、R²、调整后 R²、F、方差分析平方和及 Durbin-Watson 与 statsmodels OLS 的误差在 1e-9 以内(相对于 1 与参考值中较大者);逐个案影响度量与 OLSInfluence 误差在 1e-9 以内,残差统计在 1e-8 以内,Belsley 共线性诊断在 1e-8 以内(方差比例 1e-7)。B、SE、p、VIF 与调整后 R² 还与 R 4.6.1 的 lm 和 car 3.1.5 的 vif 一致(1e-9)。其他测试覆盖:频数权重等同于复制个案、嵌套块与“除去”块的 R² 变化量和 F 变化量,以及参考脚本中手工逐步执行 F 准则所得的逐步、向前、向后选择序列。 验证证据(英文)

常见问题

如何纳入地区这样的分类预测变量?

添加该变量并把“编码”设为“虚拟编码(分类)”,再选择参考类别。其余每个类别都会成为与参考类别比较的 0/1 虚拟变量;与 SPSS 一样,在逐步方法中每个虚拟变量被视为独立变量。

B 与 Beta 有什么区别?

B 以“预测变量每变化一个单位,结果变量的单位变化量”表示,用于预测。Beta 是以标准差为单位的同一效应,便于比较不同尺度的预测变量。

应该使用逐步选择吗?

逐步选择适合探索而非验证:选择后的 p 值偏于乐观。做假设检验时,应输入事先确定的预测变量;若顺序重要,可分块输入。

能把预测值或残差保存到数据中吗?

本面板不能。它会报告最终模型的残差统计和个案诊断(附每个被标记个案的行号),但不会向数据集写入新变量。

使用抽样权重时会怎样?

会得到加权的系数与 R²,但标准误、检验和置信区间不予报告,因为在调查设计下普通最小二乘推断无效。需要基于设计的推断时,请使用复杂抽样 GLM。

用你自己的数据运行线性回归

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

打开分析工作区

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