Python을 활용한 신용 위험 모델링
Michael Crabtree
Data Scientist, Ford Motor Company
.score() 메서드 사용# Check the accuracy against the test data
clf_logistic1.score(X_test,y_test)
0.81
loan_status 값의 81%를 정확히 예측함fallout, sensitivity, thresholds = roc_curve(y_test, prob_default)
plt.plot(fallout, sensitivity, color = 'darkorange')
0.5를 기준으로 대출 재라벨링preds = clf_logistic.predict_proba(X_test)
preds_df = pd.DataFrame(preds[:,1], columns = ['prob_default'])
preds_df['loan_status'] = preds_df['prob_default'].apply(lambda x: 1 if x > 0.5 else 0)
classification_report()from sklearn.metrics import classification_report
classification_report(y_test, preds_df['loan_status'], target_names=target_names)
classification_report()에서 특정 구성 요소를 선택해 저장하기precision_recall_fscore_support() 함수 사용from sklearn.metrics import precision_recall_fscore_support
precision_recall_fscore_support(y_test,preds_df['loan_status'])[1][1]
Python을 활용한 신용 위험 모델링