想用SPSS做ROC曲线分析检验滑坡易发性分区的精度?但是具体操作不知道怎么进行,有没有人可以指导一下?非常感谢。不知道咋个制作roc曲线
“Devil组”引证GPT后的撰写:
以下步骤进行操作:
收集数据并将其导入SPSS。
SPSS可以通过ROC曲线分析来评估分类模型的精度,包括诊断试验、滑坡易发性分区等。以下是基本的步骤:
注意事项:
确保使用的预测变量是连续变量。
如果分类变量是有序分类变量,应该使用“顺序Logistic回归”进行分析。
ROC曲线分析对于样本量较小的数据可能不太适用。
希望这些步骤可以帮助你在SPSS中完成ROC曲线分析。望采纳!
不知道你这个问题是否已经解决, 如果还没有解决的话:当正负样本的分布发生变化时,ROC 曲线的形状能够基本保持不变,而 P-R 曲线的形状一般会发生较剧烈的变化。
图 (a) 和图 © 是 ROC 曲线,图 (b) 和图 (d) 是 P-R 曲线。图 © 和图 (d) 是将测试机中的负样本数量增加 10 倍后的曲线图。
真实结果 | 预测结果 | 预测结果 |
---|---|---|
- | 真 | 假 |
真 | 8 | 2 |
假 | 2 | 8 |
P=TPTP+FP=88+2=0.8R=TPTP+FN=88+2=0.8TPR=TPTP+FN=88+2=0.8FPR=FPFP+TN=22+8=0.2 P = \frac{TP}{TP + FP} = \frac{8}{8 + 2} = 0.8 \\ R = \frac{TP}{TP + FN} = \frac{8}{8 + 2} = 0.8 \\ TPR = \frac{TP}{TP + FN} = \frac{8}{8 + 2} = 0.8 \\ FPR = \frac{FP}{FP + TN} = \frac{2}{2 + 8} = 0.2 P=TP+FPTP=8+28=0.8R=TP+FNTP=8+28=0.8TPR=TP+FNTP=8+28=0.8FPR=FP+TNFP=2+82=0.2
此时,测试集的负样本数量增加 10 倍且新增加的样本遵循原始样本的分布。因此在模型不变的情况下,TN 和 FN 都会等比例增大。
真实结果 | 预测结果 | 预测结果 |
---|---|---|
- | 真 | 假 |
真 | 8 | 2 |
假 | 22 | 88 |
P=TPTP+FP=88+22=415R=TPTP+FN=88+2=0.8TPR=TPTP+FN=88+2=0.8FPR=FPFP+TN=2222+88=0.2 P = \frac{TP}{TP + FP} = \frac{8}{8 + 22} = \frac{4}{15} \\ R = \frac{TP}{TP + FN} = \frac{8}{8 + 2} = 0.8 \\ TPR = \frac{TP}{TP + FN} = \frac{8}{8 + 2} = 0.8 \\ FPR = \frac{FP}{FP + TN} = \frac{22}{22 + 88} = 0.2 P=TP+FPTP=8+228=154R=TP+FNTP=8+28=0.8TPR=TP+FNTP=8+28=0.8FPR=FP+TNFP=22+8822=0.2
可以看到,ROC 曲线的 TPR 和 FPR 没有发生变化,而 P-R 曲线的 P 发生了巨大的变化。