SPSS 命令: SPSS ROC ANALYSIS

在浏览器中比较两条 ROC 曲线

ROC 分析用于检验两个 ROC 曲线下面积是否存在差异。

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

能告诉你什么

Crosstabs 在你的设备上支持 SPSS 提供的两种设计:在同一批个案上测量的两个检验变量,使用 DeLong 配对检验比较;或一个检验变量在两个独立组中的比较。同时绘制精确率-召回率曲线并列出所有临界值。

  • 在同一批对象上测量的两个检验的区分能力是否相同,并考虑二者之间的相关。
  • 同一检验在两个亚组(如男性与女性、两家医院)中的表现是否不同。
  • AUC 差值及其标准误、z 统计量和置信区间。
  • 精确率如何随召回率变化;在阳性罕见时,这比 ROC 曲线更有参考价值。

适用场景

适合使用

  • 以较便宜的检验替代昂贵检验,并评估区分能力是否下降。
  • 检查风险模型在新人群中的区分能力是否与建模样本相当。
  • 在同一验证集上比较两个分类器的评分。

改用其他方法

  • 只需一个 AUC,或想并列展示最多四条曲线而不做正式检验:ROC 曲线更简单。
  • 需要同时比较两个以上检验:进行两两比较并做多重性校正。
  • 两个检验在不同对象上测量却按配对处理:此时 DeLong 检验无效,应使用分组变量设计。

在 Crosstabs 中如何操作

  1. 01

    打开数据

    打开每行一个个案的文件,并切换到“统计”模式。

  2. 02

    选择 ROC 分析

    在“一致性与诊断”组中选择“ROC 分析”(ROC ANALYSIS)。

  3. 03

    设置状态与方向

    选择“状态变量”“状态变量的值(阳性)”“检验方向”和“置信水平(%)”。

  4. 04

    配对设计:两个检验变量

    勾选在同一批个案上测量的两个“检验变量”,分组变量留空,即自动进行 DeLong 配对比较。

  5. 05

    独立设计:一个检验、两个组

    勾选一个“检验变量”,选择“分组变量(独立组设计,一个检验变量)”,再选择“组 1”和“组 2”。

  6. 06

    运行

    如有权重,将其声明为频数权重,然后点击“运行”。只有一个检验变量且未设分组变量时,仅输出该变量的面积。

计算示例

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

数据

120 名模拟患者,其中 50 人患病;每人同时接受完整实验室检测和较便宜的快速检测。两项得分共享同一患者层面的成分,因此彼此相关;患病对完整检测得分的抬升大于快速检测。固定随机种子。

ROC 曲线下面积
检验结果变量面积标准误渐近显著性95% 置信区间Gini 指数K-S
full_test0.8660.034<.0010.799 – 0.9340.7330.623
rapid_test0.6950.048<.0010.601 – 0.7900.3910.294

配对样本设计:标准误为 DeLong 非参数估计。零假设:真实面积 = 0.5。

配对样本 ROC 曲线下面积差
检验结果对渐近 z渐近显著性AUC 差值差值标准误95% 置信区间
full_test – rapid_test4.016<.0010.1710.0430.087 – 0.254

零假设:两个面积相等。

结果解读

完整检测的 AUC 为 0.866,快速检测为 0.695。由于两者在同一批患者上测量,DeLong 检验利用了二者的协方差:差值为 0.171(95% 置信区间 0.087 – 0.254),z = 4.02,p < .001。此处两个面积的协方差为正,若把两条曲线当作独立样本,会高估差值的标准误。

输出表格说明

ROC 曲线下面积
每条曲线的面积、标准误、相对 0.5 的显著性、置信区间、Gini 指数和 K-S。配对设计中标准误为 DeLong 估计,否则为含结值的 Hanley-McNeil 估计。
配对样本 ROC 曲线下面积差
渐近 z、显著性、AUC 差值、利用两面积协方差计算的差值标准误及置信区间。
独立组 ROC 曲线下面积差
一个检验在两组中的同样各列;差值标准误为两个标准误平方和的平方根。
曲线坐标
每条曲线一张表,列出各临界值的灵敏度、1 − 特异度和精确率;精确率-召回率曲线即据此绘制。

前提假设与注意事项

  • 配对设计:两个检验在完全相同的个案上测量,真实状态一致。
  • 独立设计:两组包含不同个案,且每组都同时有阳性和阴性。
  • z 检验采用大样本正态近似;阳性或阴性个案很少时 p 值只是近似值。
  • 权重须声明为整数频数权重;抽样权重会使该过程停止运行。

结果如何验证

配对 DeLong 比较在含权重的 180 例参考数据上与 R pROC 1.19.1 的 roc.test 对照:两个面积一致到 1e-12,其方差与协方差一致到 1e-10,z 与 p 一致到 1e-9。独立组 z 检验组合了在“ROC 曲线”页面中已验证的 Hanley-McNeil 标准误,本身没有单独的外部参照测试。 验证证据(英文)

常见问题

为什么不直接比较两个置信区间?

在配对设计中,两个 AUC 因共享个案而正相关。即使置信区间重叠,差异仍可能显著;DeLong 检验利用协方差,检验效能更高。

能比较两个以上的检验变量吗?

面板每次只接受两个。若有三个及以上,请逐对运行并校正 p 值,例如使用 Bonferroni 法。

什么时候精确率-召回率曲线比 ROC 曲线更有用?

当阳性很少时,即使假阳性率很低,误报数量仍可能很多。精确率-召回率曲线能反映这一点,而 ROC 曲线可能看起来非常好。

两个检验的方向必须相同吗?

是的,面板对两个检验采用同一个“检验方向”。如果其中一个评分方向相反,请先将其反转(例如乘以 −1)再运行。

用你自己的数据运行 ROC 分析

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

打开分析工作区

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