Pythonで学ぶクレジットリスクモデリング
Michael Crabtree
Data Scientist, Ford Motor Company
0.86 のように 0〜1 の値loan_status が 1 は延滞、0 は延滞なし0.86)loan_status が 1 は延滞、0 は延滞なし| 延滞確率 | 解釈 | 予測ステータス |
|---|---|---|
| 0.4 | 延滞の可能性は低い | 0 |
| 0.90 | 延滞の可能性が高い | 1 |
| 0.1 | 延滞の可能性は非常に低い | 0 |
0〜1 のみfrom sklearn.linear_model import LogisticRegression
clf_logistic = LogisticRegression(solver='lbfgs')
.fit() メソッドを使用clf_logistic.fit(training_columns, np.ravel(training_labels))
loan_status 以外の全列loan_status(0,1)| サブセット | 用途 | 割合 |
|---|---|---|
| Train | 予測のために学習 | 60% |
| Test | 未見データで検証 | 40% |
X = cr_loan.drop('loan_status', axis = 1)
y = cr_loan[['loan_status']]
train_test_split() を使用しますX_train, X_test, y_train, y_test = train_test_split(X, y, test_size=.4, random_state=123)
test_size: テスト用の割合random_state: 再現用の乱数シードPythonで学ぶクレジットリスクモデリング