- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个用 Keras 编写的多标签分类器,我想从中计算 AUC 并为从测试集中分类的每个元素绘制 ROC 曲线。
一切看起来都很好,除了一些元素有一条斜率如下的 roc 曲线:
我不知道在这种情况下如何解释斜率。
基本上我的工作流程如下,我有一个预先训练的模型
,Keras的实例,并且我有特征X
和二值化标签y
,y
中的每个元素都是一个长度为1000的数组,因为这是一个多标签分类问题,y
中的每个元素可能包含很多1,表明该元素属于多个类,因此我使用了 binary_crossentropy 的内置损失,模型预测的输出是分数概率。然后我绘制 roc 曲线,如下所示。
from sklearn.metrics import roc_curve, auc
#...
for xi, yi in (X_test, y_test):
y_pred = model.predict([xi])[0]
fpr, tpr, _ = roc_curve(yi, y_pred)
plt.plot(fpr, tpr, color='darkorange', lw=0.5)
预测方法返回概率,因为我使用的是 keras 的函数式 api。
有谁知道为什么roc曲线看起来像这样吗?
最佳答案
在 scikit-learn 的邮件列表中询问,他们回答:
Slope usually means there are ties in your predictions.
这个问题就是这种情况。
关于python - 多标签分类中的 roc_curve 有斜率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41517202/
我有一个用 Keras 编写的多标签分类器,我想从中计算 AUC 并为从测试集中分类的每个元素绘制 ROC 曲线。 一切看起来都很好,除了一些元素有一条斜率如下的 roc 曲线: 我不知道在这种情况下
我希望对“roc_curve”(sklearn) 输出重新采样。 当我在 Ipython 中绘制 fpr,tpr 时很好,但有时我想导出它(主要是为客户端),但很难理解,因为它不是线性的。 例如 fp
我指的是下面的链接和示例,并在我感到困惑的地方张贴此页面的绘图。我的困惑是,只有 4 个阈值,但 roc 曲线似乎有很多数据点(> 4 个数据点),想知道 roc_curve 如何在底层工作以找到更多
我正在尝试计算 roc_curve 但我收到此错误消息 Traceback (most recent call last): File "script.py", line 94, in
我正在使用 python 3.5.2 和 sklearn 0.19.1 我有一个多类问题(3 个类),我正在使用 RandomForestClassifier。对于我拥有的一个 cass19 个独特的
我正在使用 scikit-learn 中度量模型中的“roc_curve”。该示例显示 'roc_curve' 应在 'auc' 之前调用,类似于: fpr, tpr, thresholds = me
我正在使用 scikit-learn 来解决分类问题,以预测机会的获胜或损失。 我使用了这段代码: fpr, tpr, thresholds =roc_curve(yTest,predictions)
我是一名优秀的程序员,十分优秀!