더북(TheBook)

이제 당뇨 예측 모델의 ROC 곡선을 그리고 성능을 평가해 보자. 사이킷런의 roc_curve 클래스를 사용할 수 있다. 먼저 predict() 함수를 사용해 각 클래스의 확률 예측값을 계산한다.

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

y_test_pred_probs = model.predict(X_test)

그런 다음 roc_curve 함수를 호출해 ROC 곡선에 필요한 위양성률과 진양성률 수치를 가져오자.

FPR, TPR, _ = roc_curve(y_test, y_test_pred_probs)

이제 맷플롯립을 사용해 차트를 그릴 수 있다.

plt.plot(FPR, TPR)
plt.plot([0,1],[0,1],'--', color='black') # 대각선
plt.title('ROC Curve')
plt.xlabel('False Positive Rate')
plt.ylabel('True Positive Rate')
plt.show()
plt.clf()
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.