跳到主内容

第 7 步 · 共 8 步可选

建模与稳健性

建模是可选项。它适合调整混杂、检验机制或做预测;如果第 6 步的主检验已经回答了问题,停在推断统计也完全合理。

约 8 分钟读完最后更新:2026-10-31

本步要解决的问题

我需要的是一张模型表,还是已经够了?

做完这一步,你会得到

  • 一个“为什么需要模型”的判断,而不是默认建模
  • 按因变量类型选择的模型,以及变量进入顺序
  • 模型检查:线性、同方差、共线性与影响点
  • 系数、置信区间、效应量与模型整体指标

一、先问:为什么需要模型?

模型通常服务于三类目的:调整混杂(控制变量后看核心变量)、检验机制(中介、调节)、 做预测(用一组变量预测结局)。如果目的只是“两组有没有差异”或“两个变量是否相关”, 第 6 步的检验已经够用。

能停在第六步,也是一种能力

不要因为模型听起来更高级就默认建模。每增加一个模型,就多一层假设、检查和解释成本; 如果它不能回答新的问题,不如把精力放在设计和测量上。

二、按因变量类型选模型

模型选择的第一依据是因变量的类型,而不是“哪个方法更流行”。同样是回归, 连续、二分类、有序、多分类和计数结局对应完全不同的模型与解释方式。

因变量模型关键输出工具
连续线性回归 / 分层回归b、SE、95% CI、β、R²、ΔR²、VIF 与残差诊断简单回归/分层回归/多元回归与诊断
二分类Logistic 回归OR、95% CI、伪 R²逻辑回归
有序分类有序 LogisticOR、阈值、伪 R²有序 Logit
无序多分类多元 Logistic / LDA各水平 OR、分类正确率多元 Logistic
计数Poisson / 负二项IRR、过度离散检验计数回归
时间序列ARIMA阶数、残差诊断、预测区间ARIMA
生存时间KM / log-rank / CoxHR、生存曲线、中位生存期生存分析

降维与分组是另一类问题:主成分分析用于连续指标降维,聚类用于无标签分组,判别分析用于有标签分类,综合评价用于多指标赋权排序。 没有对应问题时,不要为了“用上方法”而硬做。

三、变量进入顺序与模型检查

分层回归的价值在于“每加入一块变量,解释力增加了多少”。常见顺序是:先放控制变量, 再放核心预测变量,最后放交互项或机制变量。顺序要在分析前想清楚,而不是看哪一步显著就怎么排。

  • 控制变量:年龄、性别、年级等,理论上与结局相关、且可能混淆核心关系。
  • 核心预测变量:研究问题真正关心的变量,单独成块,报告 ΔR² 与系数。
  • 交互项 / 机制变量:只有在有理论依据时才加入,并说明中心化处理。
  • 模型检查:线性、独立、同方差、共线性(VIF)、异常点与影响点。
  • 报告:R²、调整 R²、ΔR²、F 变化、系数、95% CI、样本量与变量数。

工具边界要说清楚

站内分层回归给出各块的 R²、ΔR²、F 变化和系数,但不提供系数标准误、置信区间与诊断。 需要单个 OLS 模型的标准误、95% CI、标准化系数 β、VIF、残差图、Durbin-Watson、 Breusch-Pagan 和 Cook’s D 时,用多元回归与诊断对同一组变量重新拟合。分层回归看块级增量,多元回归看单模型细节,两者分工不同。 如果没做诊断,就不要在论文里写“已检验共线性”,也不要编造系数的 SE 或 CI。 同理,非标准化系数 b 不能直接当标准化系数 β 报告。

四、机制与结构:只在问题需要时用

“X 是否通过 M 影响 Y”对应中介效应; “X 对 Y 的影响是否随 W 变化”对应调节效应。 这两类分析都要求变量有明确的时间顺序或理论依据,横断面数据做中介只能算探索。

PCA、聚类和判别分析属于结构探索或分类工具,不应被用来“发现”理论上不存在的组。 如果研究问题不涉及降维或分组,跳过这一节完全合理。

五、案例:控制变量后的分层回归

模型结果

第一块(年龄、性别、年级)R² = 0.013, F(3, 214) = 0.94,p = 0.421,整体未达到统计学显著。 第二块加入日均使用时长与依赖均分后,ΔR² = 0.533, F(2, 212) = 124.511,p < 0.001。

最终模型 R² = 0.546,调整后 R² = 0.535, F(5, 212) = 51.022,p < 0.001。依赖与使用时长的非标准化系数分别为 b = -0.438 和 b = -0.164;控制变量的系数为 年龄 b = 0.006、性别 b = -0.172、 年级 b = 0.014。

怎么读这些系数

依赖与睡眠均按 1–5 分计分,因此 b = -0.438 可以粗略理解为: 依赖每高 1 分,睡眠质量平均低约 0.44 分(控制其他变量后)。 这是关联,不是因果效应;系数也没有回答“改变依赖能否改善睡眠”。

这里报告的是非标准化系数 b。若要比较不同量纲变量的相对贡献,需要标准化系数 β, 并在报告中明确区分两者。站内工具输出的是 b,不要直接写成 β。

敏感性分析

剔除极端使用时长后(n = 217),第二块 ΔR² = 0.534, 依赖的系数 b = -0.39;主分析分别为 0.533 与 -0.438。 方向和量级都稳定,说明结论不是由单个极端值造成的。

在本案例中

案例在相关分析之后做分层回归:第一块放年龄、性别、年级,第二块放日均使用时长与依赖均分。 控制变量块 R² = 0.013,F(3, 214) = 0.94,p = 0.421; 加入使用行为后 ΔR² = 0.533,F(2, 212) = 124.511, p < 0.001。

最终模型 R² = 0.546,调整后 R² = 0.535。 依赖与使用时长的非标准化系数分别为 b = -0.438 与 b = -0.164。 剔除极端值后 ΔR² = 0.534,结论方向不变。

在完整案例里看这一步的实际操作 →

常见误区

  • 为建模而建模:主检验已经能回答研究问题,却硬加一套模型,最后解释不清。
  • 样本量不足:十几个预测变量配几十个样本,R² 虚高,系数不稳定。
  • 只报 R²:不报系数、置信区间和模型检查,读者不知道关系方向与不确定性。
  • 忽略共线性:高度相关的预测变量同时入模,系数符号反转却照常解释。
  • 用复杂模型掩盖设计缺陷:横断面数据加控制变量,也不能自动变成因果证据。

本步工具

展开其余 10 个工具
  • ROC 曲线评价一个连续指标区分二分类结局的能力时。
  • 主成分分析多个相关指标想降维或合成主成分时。
  • 聚类分析没有分组标签,想按相似性自动分组时。
  • 有序 Logistic因变量是有序等级(如很不满意到很满意)时。
  • 多元 Logistic因变量是无序多分类(如选择 A、B 或 C)时。
  • 计数回归因变量是次数、人数等计数数据时。
  • 判别分析已有分组标签,想用变量建立判别规则时。
  • 生存分析结局是“多久发生事件”,且存在删失时。
  • ARIMA 预测单变量时间序列想建模并做短期预测时。
  • 综合评价多指标综合评价、赋权或排序时。

延伸阅读