多元有序logistic回归分析_SPSS:二元Logistic回归中自变量的处理和解读——有序多分类变量的处理…

多元有序logistic回归分析_SPSS:二元Logistic回归中自变量的处理和解读——有序多分类变量的处理…SPSS 二元 Logistic 回归中自变量的处理和解读 有序多分类变量的处理 有序多分类变量是很常见的变量形式 通常在变量中有多个可能会出现的取值 各取值之间还存在等级关系 比如高血压分级 0 正常 1 正常高值 2 1 级高血压 3 2 级高血压 4 3 级高血压 尿蛋白水平 0 1 2 3 4 等等 与无序多分类变量不同 有序多分类变量的各个选项直接呈现向一个方向递增或

SPSS:二元Logistic回归中自变量的处理和解读——有序多分类变量的处理。有序多分类变量是很常见的变量形式,通常在变量中有多个可能会出现的取值,各取值之间还存在等级关系。比如高血压分级(0=正常,1=正常高值,2=1级高血压,3=2级高血压,4=3级高血压)、尿蛋白水平(0=-,1=±,2=+,3=++,4=+++)等等。与无序多分类变量不同,有序多分类变量的各个选项直接呈现向一个方向递增或递减的关系。

当Logistic回归中需要将有序多分类变量代入自变量X时,我们如何处理呢?通常大家会习惯性的将有序多分类变量直接代入。这当然不是不对,但是有个前提条件,就是该有序多分类变量每改变一个单位的时候,结局风险增加倍数相同。

每改变一个等级,对结局贡献相同或相似时

上面的标题听起来不大好懂,但是可以简单的用个例子和图表示一下。比如我们关心研究对象是否接受治疗,也就是研究对象中,有一部分人出现了“接受治疗”这个结局。可能影响结局的变量之一是教育程度。

c324078b36a88045015482cb7b83eb1d.png

多元有序logistic回归分析_SPSS:二元Logistic回归中自变量的处理和解读——有序多分类变量的处理...0

我们看图说话,教育程度每增加1个水平,“接受治疗率”提升的百分比相近。“高中”是“未完成高中”治疗率的1.4倍;“大专及以上”是“高中”治疗率的1.4倍。换句话说也就是教育程度只要提高1个水平,不管从哪一个等级提升,对结局发生概率的影响都是相当的。(当然,在这里我们没有考虑其他因素分布的问题。)

此时我们通常直接把有序多分类变量代入Logistic回归模型,而不对变量进行额外设置。跑出来的结果解读起来也和连续变量差不多。

778de631a1ffb3bd111f626ea824fc18.png

教育程度还是有统计学意义的,我们试着解释一下OR值(Exp(B))。此处,我们认为只要是教育程度相差1级,那么出现“接受治疗”这一结局的概率就增加到1.609倍,相差2级概率就为1.609的2次方倍。

同样间隔的不同等级间,效应不一致时

同样的例子,如果同样相差一个等级,结局发生概率的增加倍数不一样。比如我们把上面的例子改成这样。

3c2b25ff94b374be89aae0959ebb311f.png

多元有序logistic回归分析_SPSS:二元Logistic回归中自变量的处理和解读——有序多分类变量的处理...0

同样是有序多分类变量,从“未完成高中”到“高中”改变了1,结局发生概率升到1.40倍;从“高中”到“大学”改变了1,结局发生概率升到1.16倍;从“大专”到“大学及以上”也是改变了1,结局发生概率升到之前的0.99倍。可见此时每升高一级,接受治疗的发生率提高的倍数并不一致。如果按照最开始的方法直接把多分类变量代入模型,得到的结论就有问题了。

此时,可选的做法有几个,如果在各等级间,临近等级的改变完全不增加结局的风险,则可以简单粗暴的把相近的几个级别合并。

当然还有更细致的办法,就是按照“SPSS:二元Logistic回归中自变量的处理和解读——无序多分类变量的处理”的做法,把有序多分类变量按哑变量处理,各级别都和其中的某一个级别进行比较。过程如下:

f93c1f25df09f9feacd696b774f5dd88.png

6338274519c77c203ee9decc3f0aaf58.png

ff348febec9f18e19b29375f0b331885.png

与结局不成线性关系时,无序多分类变量效应拐点的探索

探索的方法有很多种,首先可以参考的就是我们讲过的连续变量的处理方法,详见“临床研究中年龄只能是连续变量吗?”。

在Logistic回归处理有序多分类变量时,还有更简化的方法,就是在

88622c73eb5edfd94ec2c89a25ff6676.png

多元有序logistic回归分析_SPSS:二元Logistic回归中自变量的处理和解读——有序多分类变量的处理...0

这个步骤中,选择特定的对比方法。

当在对比中,选择“差值”方法时,会变为如下结果:

7facb5908ac47fb55f65dbecd1ea716f.png

此处每个教育程度水平的OR值不再是和第一个或最后一个水平进行比较,而是直接和前一个水平进行比较。比如“教育程度(2)”对应的OR值为0.96,其含义是指其出现结局事件的概率是“教育程度(1)”的0.96倍。若某个水平的OR值与其他水平OR值相差过多,意味着从临近水平进入这一水平这“1个”改变量,带来的效应与其他水平不一致,提示此处可能为效应的拐点。

我们还可以选择“Helmert”选项,此时每个教育水平为与之前所有水平总体的比较。其他各选项的解释可以参考张文彤编写的《SPSS统计分析高级教程》Logistic回归的章节。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232474.html原文链接:https://javaforall.net

(0)
上一篇 2025年10月9日 上午11:01
下一篇 2025年10月9日 上午11:22


相关推荐

  • js全局变量污染

    js全局变量污染一.定义全局变量命名空间只创建一个全局变量,并定义该变量为当前应用容器,把其他全局变量追加在该命名空间下varmy={};my.name={big_name:”zhangsan”,small_name:”lisi”};my.work={school_work:”study”,family_work:”weare”};…

    2022年6月12日
    47
  • pycharm新建一个python文件无法运行,只会执行main.py文件

    pycharm新建一个python文件无法运行,只会执行main.py文件暴躁了好一会儿 pycharm 新建一个 python 文件无法运行 只会执行 main py 文件按快捷键 Shift F10 会执行上一个运行的代码文件按快捷键 Shift Ctrl F10 就可以直接执行当前脚本了

    2026年3月27日
    3
  • java的三种代码注释方式「建议收藏」

    java的三种代码注释方式「建议收藏」1.注释的作用注释是对程序语言的说明,有助于开发者之间的交流,方便理解和维护程序。注释不是编程语句,不会被编译器执行。一些代码量少较少的程序,我们加不加注释对我们的理解和修改代码没有太大影响;如果是淘宝;抖音等那种中大型程序,没有了代码注释,对于日后程序运行维护将是很大困难。我们可以在平时编码过程中养成规范代码注释习惯,也是我们成为优秀程序员的原因2.java中的注释分类Java中的注释分为以下三种:单行注释;多行注释;文档注释1.单行注释java代码中使用双斜杠单行注释//,一般单行注释,注释少

    2022年7月7日
    25
  • Discuz! X3.2 二次开发基本流程

    Discuz! X3.2 二次开发基本流程1.Discuz目录结构1.1根目录文件admin.php—————————————–后台入口文件 api.php———————————————-合作API输出接口文件 connect.php—————————————-云…

    2022年5月19日
    45
  • 什么是许可式电子邮件营销

    什么是许可式电子邮件营销我们都知道 电子邮件营销是网络营销手法中最古老的一种 可以说电子邮件营销比绝大部分网站推广和网络营销手法都要老 相比之下 搜索引擎优化是晚辈 而许可式电子邮件营销又是合法的邮件营销方式 许可式的关键点是需要用户主动在你的网站上留下他的邮件地址 注册你的电子杂志 而不是你从网上抓取或从别人那里买电子邮件 这些注册的电子邮件记录 你都应该记录用户注册时候的 IP 地址 准确时间 以做日后万一受到投诉时

    2026年3月20日
    2
  • spring 笔记_spring实战pdf

    spring 笔记_spring实战pdfSpring实战1:Spring初探

    2022年4月21日
    74

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号