跳到主要内容

预测模型

有序逻辑回归

当因变量是有高低顺序的多级类别时,用比例优势(累积 logit)估计一条共用斜率,报告跨过更高切点的优势比。

更新日期 2026-08-29 回归

这篇能回答什么

有序逻辑回归回答的是:「在控制其他预测因子之后,某个自变量升高,观测落到更高兴趣档的累积优势如何变」。它承认 1<2<3<4<5,但不把档位当成可以加减的连续分。一条斜率服务所有相邻切点,这就是比例优势(平行线)假定。OR>1 表示更常越过更高切点。

适合:满意度、疾病严重度、李克特当作有序结局、康复等级。X 可为评分或定类(定类会做虚拟编码)。可选 1–2 个定类分组,按各组单独拟合,而不是自动加交互。教学示例在同一份学生问卷上估计教学吸引力、家庭学习支持、数学能力自评对兴趣档的共用斜率。

什么时候不该用

档位没有高低(渠道、品牌、交通方式)应改多项逻辑回归。只要两类,用二元逻辑回归。把 1–5 分直接当均分预测,用线性回归,但那会假装相邻档等距。只比较各组在有序轴上的相对位置、不估回归斜率时,可看Ridit分析。连续成绩不要硬切成二十多档再塞进来。

如何选择方法

结局有顺序且你接受「各切点共用一条斜率」,用有序 logit。你怀疑某一档的机制完全不同,改多项。只要描述组间位置,Ridit 更轻。

  • 有序逻辑回归:Y 为 3–20 个有序类;输出共用系数、切点阈值、OR、伪 R² 与似然比检验。

  • 多项逻辑回归:放弃顺序,每类对基准各估一套系数。

  • 二元逻辑回归:先把等级塌缩成两类时才用。

  • Ridit / 线性回归:只要相对位置,或你坚持把等级当连续分。

输入、输出与限制

输入

因变量须为有序多类。系统按数值大小(或有序因子的类别顺序)排列切点。自变量可为定量或定类。分组变量可选,用于分组独立建模。

  • 自变量:最少 1 个,最多 30 个(定量或定类)。

  • 因变量:最少 1 个,最多 1 个(定类,有效类数 3–20)。

  • 分组变量:最少 0 个,最多 2 个(定类)。

输出

结果表上半是预测因子的系数、标准误、z、p、OR;下半是「阈值 j|j+1」切点。表注给出类别顺序、有效 N、伪 R² 与模型检验 p。同时输出等级概率 / OR 看板与文字洞察。启用分组时各组分别出表,并给出分组对比图。

产品限制

  • 有效类数必须在 3–20。两类请改二元;超过 20 会按「疑似连续定量」拒绝,避免为每个取值各造一个切点。

  • 拟合采用累积 logit(比例优势),不打印 Brant / 平行线检验表。若你怀疑各切点斜率不同,应对照多项逻辑回归。

  • 切点行上的 OR 是 exp(阈值),不是某个 X 的效应,不要写进「显著预测因子」名单。

  • 缺失成表删除;分组只保留样本量最大的前 12 组。

  • 某组有效类数不足 3 时该组会被跳过。

案例

研究问题。 同一份学生问卷里,数学学习兴趣是 1–5 的有序评分。研究者想在承认顺序的前提下,同时估计教学吸引力、家庭学习支持、数学能力自评对「更高兴趣档」的累积优势,而不是把五档拆成四条互不相关的对比。

教学示例来自学生问卷「有效样本数据」,有效样本量 500。兴趣档人数:1 分 15、2 分 137、3 分 242、4 分 97、5 分 9。三列预测因子都是 1–5 评分。下载后按同样角色可复现表中「教学吸引力」一行的 0.5144 与 OR 1.6726。

下载教学示例表(学生问卷)

在 StatsX 中操作

  1. 步骤 1 · 打开同一份问卷

    把学生问卷 xlsx 拖进工作台,确认工作表为「有效样本数据」。单文件不超过 20 MB。

  2. 步骤 2 · 核对档位顺序

    列画像里兴趣应为少量离散取值。本例按 1<2<3<4<5 排列切点;若你的等级是文字,请先整理成可排序的编码。

  3. 步骤 3 · 选择「有序逻辑回归」

    在算法目录搜索「有序」,点选有序逻辑回归。它和多项逻辑回归不是同一个入口。

  4. 步骤 4 · 放入三列预测因子

    自变量勾选教学吸引力、家庭学习支持、数学能力自评;因变量勾选数学学习兴趣。本案例不使用分组。点击运行分析。

  5. 步骤 5 · 先读斜率后读切点

    先看三行预测因子的符号、p 与 OR,再把「阈值 1|2」等行当成潜变量切点,不要把它们写成第三个「自变量」。

StatsX 工作台上传学生问卷
将教学示例表拖入工作台上传区。
列画像确认有序兴趣档
确认兴趣列为少量有序离散取值,而不是连续均分。
在目录中选择有序逻辑回归
在算法目录中选定「有序逻辑回归」。
为有序逻辑回归指定角色
因变量放数学学习兴趣,自变量放三列体验与自评。

如何阅读输出

下表由同一份教学示例在 StatsX 中运行有序逻辑回归得到。表注:类别顺序 1 < 2 < 3 < 4 < 5,样本量 = 500,伪 R² = 0.0986,模型检验 p < 0.001。似然比拒绝「三条斜率全为 0」;伪 R² 接近 0.10,解释力仍然有限。

有序逻辑回归分析结果 (因变量: 数学学习兴趣)
变量/阈值回归系数(Coef)标准误z值p值OR值
教学吸引力0.51440.11394.5155<0.0011.6726
家庭学习支持0.39590.12623.13650.0021.4858
数学能力自评0.49240.11014.4741<0.0011.6363
阈值 1|21.03970.51062.03630.0422.8283
阈值 2|31.06890.091511.6822<0.0012.9122
阈值 3|40.94130.058116.1965<0.0012.5632
阈值 4|51.05830.11579.1488<0.0012.8815

左右滑动可查看完整表格

类别顺序: 1 < 2 < 3 < 4 < 5 | 样本量 = 500 | 伪 R² = 0.0986 | 模型检验 P值 = <0.001

有序逻辑回归分析结果表
工作台中的系数与阈值表,数字应与上表一致。
有序逻辑回归等级概率与优势比图
看板展示等级概率曲线与 OR 方向;完整数字以结果表为准。

【有序逻辑回归】因变量=数学学习兴趣,等级顺序=1 < 2 < 3 < 4 < 5。 【显著变量】教学吸引力、家庭学习支持、数学能力自评、阈值 1|2、阈值 2|3、阈值 3|4、阈值 4|5 对等级变化有显著影响(α=0.05),OR>1 表示倾向更高等级。

实质预测因子三行都显著:教学吸引力系数 0.5144(OR=1.6726,z=4.5155,p<0.001),家庭学习支持 0.3959(OR=1.4858,p=0.002),数学能力自评 0.4924(OR=1.6363,p<0.001)。OR>1 表示该评分升高时,越过更高切点的累积优势上升。自动洞察会把「阈值 1|2」到「阈值 4|5」也列进显著名单——那些是切点参数(例如阈值 1|2 的 1.0397,p=0.042),不是第三个自变量。写论文只报告三行斜率的 OR,切点留给方法部分说明等级分割。和多项那页对照:多项里教学吸引力只在 4 (vs 1) 显著;有序把信息压成一条共用斜率,所以三列都变得显著,这是假定换来的效率,不是「发现了更多机制」。

理论与公式

设潜变量 Y* = Xβ + ε,观测档位由切点 τ_j 切开。累积 logit(比例优势)写成:

β 不随 j 改变,所以 X_j 增加一单位时,落到更高档的累积优势比在每个切点上都相同:

StatsX 用 statsmodels OrderedModel(distr=logit,BFGS)。切点在表中显示为「阈值 1|2」等。比例优势一旦不成立,单一 OR 会抹平「只对某一档有效」的结构,这时应改多项逻辑回归,让每个非基准类有自己的系数。本页不输出正式的平行线检验;判断假定要靠对照多项、或在 SPSS PLUM 里另做平行线检验。

注意事项

  • 阈值行的 p 显著只说明切点不为零,不能写成「阈值导致兴趣升高」。

  • 比例优势是建模代价:换来一条好解释的 OR,也丢掉各档不同机制。

  • 5 分仅 9 人时,最高切点仍然可估,但最高档的预测概率会很不稳。

  • 洞察文案可能把阈值与预测因子并列,引用时请自己筛掉阈值行。

  • 横断面问卷里的 OR 是条件关联,不能写成「提高教学吸引力就会抬升兴趣档」。

常见问题

参考文献

  • McCullagh, P. Regression models for ordinal data. Journal of the Royal Statistical Society: Series B, 1980.

  • Agresti, A. Analysis of Ordinal Categorical Data. Wiley.

  • 王济川, 郭志刚. Logistic回归模型:方法与应用[M]. 高等教育出版社.