python對隨機森林分類結果繪製roc曲線

上圖:

附上代碼:一個函數,傳入三個參數

.....傳入參數,訓練模型,然後:
fit = model.fit(x_train, y_training)
# ROC
y_score = model.fit(x_train, y_training).predict_proba(x_test)  # 隨機森林
fpr, tpr, thresholds = roc_curve(y_test, y_score[:, 1])
roc_auc = auc(fpr, tpr)
def drawRoc(roc_auc,fpr,tpr):
    plt.subplots(figsize=(7, 5.5))
    plt.plot(fpr, tpr, color='darkorange', lw=2, label='ROC curve (area = %0.2f)' % roc_auc)
    plt.plot([0, 1], [0, 1], color='navy', lw=2, 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 Curve')
    plt.legend(loc="lower right")
    plt.show()
drawRoc(roc, fpr, tpr)
注:導入的包沒有貼上,需要自己導入,複製代碼即可運行
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章