SPSS及MedCalc联合变量行ROC及曲线下面积分析

作者:落知秋 | 创建时间: 2023-06-04
本价值大于500元人民币,因个人觉得淘宝数据处理参差不齐,会一点皮毛就来扯着嗓子漫天要价,于是自学并且无偿分享给大家,希望能帮助到一辈子只用一次这种统计学分析的朋友。由于我也只会本里的统计学分析方法,其他的统计学知识都不会,但是能做出来结果...
SPSS及MedCalc联合变量行ROC及曲线下面积分析

ROC曲线单因素面积

打开SPSS的变量视图,就用空白的手动输入,导入的我不会。 缺失值就是你金标准里有但是这个诊断没有的,比如恶性肿瘤做了好几个蛋白的免疫组化,但是就是有一两个恶性肿瘤的某几个蛋白没做,没有结果,所以就缺失了,在这里不填或者用“2”代替缺失值都可以。个人建议不填,后面会说到的。 因为是阳性或者阴性这种等级变量,不是连续的数值变量,所以需要赋值(不知道是不是专业术语,大概能理解就行)。我给阳性赋值是1,阴性是0.金标准里看对应的恶性结果用1或者0表示都行,就是四分类表格,在数据视图的时候对应输入就行。

输入数据,第一个是金标准,后面的就是相应的诊断方法。根据你的赋值一一对应输入。比如恶性结果有30个,那就需要在金标准一列输入30个1,后面的诊断是阳性的就输1,阴性的就输0.这里有个小问题,因为有些诊断是阳性代表恶性,有些诊断是阴性表示恶性,这个时候赋值就需要翻转一下,以金标准为准。表示恶性的赋值需统一,不然曲线做出来就是反的。

输入完成后点击菜单里面的分析,选择ROC曲线图那一项,金标准放下面,需要分析的诊断方法全部添加到上面,钩钩全选。状态变量的值我理解的就是阳性的值,这里我开始输入是的赋值是1,那么这里就填1.

分析后产生结果。至此ROC曲线单因素分析的操作已完成,曲线面积已求得。检验放到后面联合两种诊断的分析一起说。

ROC曲线联合两种变量分析及p值检验

上面说到单因素的ROC曲线已做出,那么,要联合两种变量的该如何处理。这个时候就需要用到逻辑分析了。在菜单分析栏里的回归分析,选择二元逻辑分析,出现如下界面。金标准放到因变量栏,把需要联合的诊断放进协变量栏。在“保存”选项里勾选“概率”。确定之后回到数据界面,会出现一栏新的变量,而且里面有百分比数据,就是联合变量计算出来的。我有五个诊断,所以联合计算下来就有10个新的变量,保存现在的这个表格。注意画红圈的地方,待会有用。

现在联合变量的逻辑分析值有了,我们想做出ROC曲线的同时比较各个面积之间的差值是否具有统计学意义,就需要另一个软件:MedCalc(打开如下界面)。那么现在开始导入刚刚保存的数据,选ALL然后确认就行。注意格式,下拉选项里选SPSS格式的就行。

这个时候看到之前数据里“0”的部分全部都是乱码,改回0就行了。之前有谈到缺失值的问题,这个软件无法赋值,只要是数值它就认为有意义,所以缺失值就直接空着,不要输入任何值就行。下面的2是我之前赋值的缺失值,把2全部删掉就行了。

选择菜单栏的分析选项,找到ROC曲线那一栏最底下的ROC曲线分析。点进去如图。添加你想要互相比较的联合诊断,金标准放下面。最多可以放6组联合诊断的值。啥也不用修改,直接点击确认就行。然后可以得出联合变量的ROC曲线及曲线下面积(别问我为嘛单一变量的时候不用这个软件,主要是这个软件的逻辑分析操作我不会)及各个曲线面积的比较及P值。好吧我这个做出来很多都没有意义~

温馨提示

MedCalc里缺失值就直接空起(其实我也不知道是不能赋值还是我没发现能赋值,反正就用最简单最笨的方法)。
金标准的阳性阴性与诊断的阳性阴性需要根据你的数据进行相应调整。
这里0/1/2不是有大小的数,而是符号,是代表,也可以是一千一万啥的。但是两两联合之后的概率不要随便改,因为我也不清楚改了会发生啥~
点击展开全文

更多推荐