首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ROC曲线交叉验证

ROC曲线交叉验证
EN

Stack Overflow用户
提问于 2012-09-19 18:55:59
回答 2查看 3.1K关注 0票数 3

如何生成交叉验证的ROC曲线?

对于单个测试,我认为应该对SVM的分类分数设置阈值,以生成ROC曲线。

但我不清楚如何为交叉验证生成它?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-24 00:51:46

作为Backlin的后续:

不同的k-折或留n-out交叉验证结果的变化表明模型的不稳定性。这是有价值的信息。

当然,你可以将结果汇集在一起,然后只生成一条ROC。

  • ,但你也可以绘制一组曲线

例如,参见R包ROCR

  • or,计算不同阈值下的中位数和IQR,并构建一个描述这些变化的频带。

这里有一个例子:阴影区域是在8次交叉验证的125次迭代中观察到的四分位数之间的范围。薄薄的黑色区域包含一个特定阈值的观察到的特异性-敏感性对的一半,中位数由x标记(忽略+标记)。

票数 2
EN

Stack Overflow用户

发布于 2012-09-20 16:44:52

经过一轮完整的交叉验证后,所有观察数据都被分类一次(尽管是通过不同的模型),并被给出了属于感兴趣类别的估计概率,或类似的统计数据。这些概率可以用来生成ROC曲线,其方式与在外部测试集上获得的概率完全相同。当分类阈值从0到1变化时,只需计算分类错误率,您的就都设置好了。

但是,通常情况下,您希望执行多轮交叉验证,因为性能取决于折叠的划分方式。我不清楚如何计算所有回合的平均ROC曲线。我建议将它们全部绘制出来,并计算平均AUC。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12493326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档