|
-1
|
| Luis Ramon Ramirez Rodriguez · 技术社区 · 7 年前 |
|
|
1
6
我不认为那个情节显示了你认为它显示的东西。随着阈值降至零,灵敏度将接近1,因为100%的观察结果将被归类为阳性,而假阴性率将降至零。同样,随着阈值接近1,选择性将接近1,因为每次观察都将被归类为阴性,而假阳性率将为零。所以这个曲线图没有显示出灵敏度或选择性。
为了将选择性和灵敏度绘制在x轴上作为阈值的函数,我们可以使用内置ROC功能并从中提取值,以我们自己的方式绘制它们。给定二进制标签向量
然而,这将 不 重新创建您作为参考提供的图,该图似乎显示了每个被归类为正的观察的估计概率的分布。换句话说,该图中的阈值是一个常数,x轴向我们显示了每个预测相对于该(固定)阈值下降的位置。它不能直接告诉我们灵敏度或选择性。如果你真的想要这样的情节,请继续阅读。 我想不出重建这些平滑曲线的方法,因为密度图将延伸到零以下和1以上,但我们可以使用直方图显示信息。使用与之前相同的变量:
我只使用三个物种中的两个物种运行了经典Iris数据集的这段代码,并得到了以下输出。Versicolor为“阳性”,viriginica为“阴性”,setosa被忽略以生成二元分类。请注意,我的模型具有完美的回忆能力,因此所有versicolor的概率都非常接近1.0。因为只有100个样本,其中大多数都被正确分类,所以这是一个相当大的障碍,但希望它能让人理解这个想法。
|
|
2
4
建立在 @ApproachingDarknessFish's answer ,可以将各种分布拟合到生成的直方图中,但并非所有分布都在[0,1]之外。例如,beta分布可以很好地捕获[0,1]上的大多数单峰分布,至少为了可视化:
|