import sys
import matplotlib
matplotlib.use('Agg')
import numpy as np
import matplotlib.pyplot as plt
from sklearn.metrics import accuracy_score, confusion_matrix, roc_auc_score, roc_curve
n = 10000
ratio = 0.95
n_0 = int((1-ratio) * n)
n_1 = int(ratio * n)
y = np.array([0] * n_0 + [1] * n_1)
y_proba = np.array([1]*n)
y_pred = y_proba > 0.5
def plot_roc_curve(true_y, y_prob):
"""
根据预测概率绘制ROC曲线
"""
fpr, tpr, thresholds = roc_curve(true_y, y_prob)
plt.plot(fpr, tpr)
plt.xlabel('假阳性率(FPR)')
plt.ylabel('真阳性率(TPR)')
plot_roc_curve(y, y_proba)
print(f'模型1 AUC分数: {roc_auc_score(y, y_proba)}')
plt.savefig(sys.stdout.buffer)
sys.stdout.flush()