













from sklearn.metrics import (accuracy_score, precision_score, recall_score,
f1_score, roc_auc_score, roc_curve)
print('accuracy :', accuracy_score(y_test, y_pred_test))
print('recall :', recall_score(y_test, y_pred_test))
print('precision :', precision_score(y_test, y_pred_test))
print('auc score :', roc_auc_score(y_test, y_pred_test))
print('f1 score :', f1_score(y_test, y_pred_test))

wine_tree.predict_proba(X_test)
# predict_proba() : 예측된 값이 속성(여기선 taste의 0 or 1)들 중 얼마나 비중을 차지하는지 보여주는 함수
# ['0'일 확률, '1'일 확률]
import matplotlib.pyplot as plt
%matplotlib inline
pred_proba = wine_tree.predict_proba(X_test)[:, 1]
#.predict_proba(X_test)[:, 1] : 여기선 taste의 '1'일 확률들만의 값으로 가져온다는 설정
fpr, tpr, thresholds = roc_curve(y_test, pred_proba)
# fpr = fall-out, tpr = recall

plt.figure(figsize=(5, 4))
plt.plot([0, 1], [0, 1])
# plt.plot([0, 1], [0, 1]) : X축과 Y축 값이 모두 0부터 1까지인 대각선
plt.plot(fpr, tpr)
plt.grid()
plt.show()
