R 的 ROCR package提供用于绘制 ROC 曲线的选项,这些选项将沿曲线进行颜色编码和标记阈值:
我能用 Python 得到的最接近的东西是这样的
from sklearn.metrics import roc_curve
fpr, tpr, thresholds = roc_curve(qualityTrain.PoorCare, qualityTrain.Pred1)
plt.plot(fpr, tpr, label='ROC curve', color='b')
plt.axes().set_aspect('equal')
plt.xlim([-0.05, 1.05])
plt.ylim([-0.05, 1.05])
给出
是否有包提供的功能等同于 R 的标记(使用 print.cutoffs.at
)和颜色代码(使用 colorize
)阈值的能力?大概此信息在 thresholds
中,由 sklearn.metrics.roc_curve
返回,但我不知道如何使用它来对图形进行颜色编码和标记。
最佳答案
看看这个要点:
https://gist.github.com/podshumok/c1d1c9394335d86255b8
roc_data = sklearn.metrics.roc_curve(...)
plot_roc(*roc_data, label_every=5)
关于python - 在 Python 中创建阈值编码的 ROC 图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22518230/