【发布时间】:2023-03-21 09:31:01
【问题描述】:
newpred <- c(1, 0 ,0 ,1 ,0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0,
0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0,0, 1, 0, 0,
0, 0,0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0,
0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0,
1,0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1,
1, 1, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0)
newlab <- c(0, 0 ,0 ,0 ,0 ,0 ,0 ,1 ,0 ,0 ,0 ,0 ,0 ,0,
0, 0 ,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0 ,0, 1, 1, 0, 0, 0, 0, 0, 0, 1,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 1 ,0, 0 ,0, 0 ,0, 0 ,1, 0 ,0, 0 ,0, 0 ,0,
0, 0 ,1 ,0 ,0 ,0 ,0 ,0 ,0 ,1,
0 ,1, 0 ,1, 0 ,0, 0 ,0, 0 ,0, 0 ,0, 0 ,0, 0 ,0)
所以第一个向量是我的预测,第二个向量是参考。我不明白为什么我的曲线看起来像V。我从未见过ROC曲线是这样的!我的顾问希望我通过添加更多点来添加点以使图形更平滑/更弯曲。我尝试使用 pROC 绘制图表,但我可以添加的唯一参数是预测和参考。
我也试过 ROCR
print.cutoffs.at=seq(0,1,by=0.1), text.adj=c(-0.2,1.7))
如何平滑曲线或添加更多点?
【问题讨论】:
-
你只有一个自变量吗?那是二进制变量吗?
-
是的,它是一个二进制独立变量
-
那已经很顺利了
-
情节中只有三个点很重要。如果您始终预测为负,则真阳性率和假阳性率均为 0。如果您始终预测为阳性,则真阳性率和假阳性率始终为 1。有趣的值是当您对自变量的值之一预测为阳性但对对方不利。然后你会有一些真阳性和一些假阳性。但这耗尽了您的分类器的可能性,因此您的情节实际上只有三点很重要。其余的只是连接这些点。再流畅不过了。
-
@Dason 这是问题的一部分,但不是全部。如果这只是概率模型中离散预测变量的情况,那么您会期望看到(一小组)实数的预测值。在这里,OP 的预测已经离散化为标签。
标签: r machine-learning roc auc