python 绘制ROC曲线。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 绘制ROC曲线。相关的知识,希望对你有一定的参考价值。

import matplotlib.pyplot as plt
from sklearn.metrics import roc_curve, auc

import seaborn as sns
sns.set('talk', 'whitegrid', 'dark', font_scale=1.5, font='Ricty',
        rc={"lines.linewidth": 2, 'grid.linestyle': '--'})

fpr, tpr, _ = roc_curve([1, 0, 1, 0, 1, 0, 0], [0.9, 0.8, 0.7, 0.7, 0.6, 0.5, 0.4])
roc_auc = auc(fpr, tpr)

lw = 2
plt.figure()
plt.plot(fpr, tpr, color='darkorange',
         lw=lw, label='ROC curve (AUC = %0.2f)' % roc_auc)
plt.plot([0, 1], [0, 1], color='navy', lw=lw, linestyle='--')
plt.xlim([0.0, 1.0])
plt.ylim([0.0, 1.05])
plt.xlabel('偽陽性率(False Positive Rate)')
plt.ylabel('真陽性率(True Positive Rate)')
plt.title('ROC曲線(Receiver Operating Characteristic curve)')
plt.legend(loc="lower right")
plt.show()
plt.savefig('roc_auc.png')
plt.close()

以上是关于python 绘制ROC曲线。的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Python 中绘制 ROC 曲线

python ML - 绘制ROC曲线

python 绘制ROC曲线。

python 将多个模型的ROC曲线绘制在一张图里(含图例)

python 使用sklearn绘制roc曲线选取合适的分类阈值

绘制 Roc 曲线的自动编码器分类