python画auc曲线
时间: 2023-07-01 15:28:35 浏览: 132
下面是一个简单的 Python 代码示例,用于绘制 AUC 曲线。
```python
import numpy as np
import matplotlib.pyplot as plt
from sklearn.metrics import roc_curve, auc
# 生成随机数据
y_true = np.random.randint(2, size=100)
y_scores = np.random.rand(100)
# 计算 AUC
fpr, tpr, thresholds = roc_curve(y_true, y_scores)
roc_auc = auc(fpr, tpr)
# 绘制 ROC 曲线
plt.figure()
plt.plot(fpr, tpr, color='darkorange', label='ROC curve (area = %0.2f)' % roc_auc)
plt.plot([0, 1], [0, 1], color='navy', 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('Receiver operating characteristic')
plt.legend(loc="lower right")
plt.show()
```
这段代码使用了 Scikit-Learn 库中的 `roc_curve` 和 `auc` 函数来计算 AUC 值和 ROC 曲线上的点,然后使用 Matplotlib 库将 ROC 曲线绘制出来。
阅读全文