接收者操作特征曲线(ROC曲线)中的假阳性率未达到1.0是否可以?

我有以下ROC曲线:

ROC曲线

由于我的预测中包含零值,例如

prediction = [0.9, 0.1, 0.8, 0.0]

因此我的ROC曲线并未达到1.0。对于ROC曲线,我采用前k个预测值,首先是{0.9},然后是{0.9, 0.8}等。如果预测中不再有大于0的值,随着k的增加,预测值将不再变化。

因此,我无法得到真正的负值为零的情况,由于假阳性率是fp/(fp+tn),曲线在达到1之前就结束了。

现在,我是否应该人为地将零值也用于预测,还是说曲线这样结束是可以的?使用零值感觉不对劲。还是我遗漏了什么?


回答:

ROC曲线展示了在不同阈值设定下,假阳性和假阴性之间的可能权衡。在一个极端,你可以将阈值设得非常低,以至于将所有事物标记为阳性,这样假阴性率为0,假阳性率为1。在另一个极端,你可以将阈值设得非常高,以至于将所有事物标记为阴性,这样假阴性率为1,假阳性率为0。

虽然这些极端情况在实际中没有用处,但它们在理论上仍然是有效的权衡,并且是ROC曲线的正常组成部分。

Related Posts

使用LSTM在Python中预测未来值

这段代码可以预测指定股票的当前日期之前的值,但不能预测…

如何在gensim的word2vec模型中查找双词组的相似性

我有一个word2vec模型,假设我使用的是googl…

dask_xgboost.predict 可以工作但无法显示 – 数据必须是一维的

我试图使用 XGBoost 创建模型。 看起来我成功地…

ML Tuning – Cross Validation in Spark

我在https://spark.apache.org/…

如何在React JS中使用fetch从REST API获取预测

我正在开发一个应用程序,其中Flask REST AP…

如何分析ML.NET中多类分类预测得分数组?

我在ML.NET中创建了一个多类分类项目。该项目可以对…

发表回复

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