Modelowanie ryzyka kredytowego w Pythonie
Michael Crabtree
Data Scientist, Ford Motor Company
0.86loan_status równy 1 oznacza default, 0 – brak defaultu0.86loan_status równy 1 oznacza default, 0 – brak defaultu| Prawdopodobieństwo defaultu | Interpretacja | Przewidywany status kredytu |
|---|---|---|
| 0,4 | Mało prawdopodobny default | 0 |
| 0,90 | Bardzo prawdopodobny default | 1 |
| 0,1 | Bardzo mało prawdopodobny default | 0 |
0–1from sklearn.linear_model import LogisticRegression
clf_logistic = LogisticRegression(solver='lbfgs')
.fit()clf_logistic.fit(training_columns, np.ravel(training_labels))
loan_statusloan_status (0, 1)| Podzbiór danych | Zastosowanie | Udział |
|---|---|---|
| Treningowy | Uczenie się na danych w celu generowania predykcji | 60% |
| Testowy | Testowanie modelu na nowych, niewidzianych danych | 40% |
X = cr_loan.drop('loan_status', axis = 1)
y = cr_loan[['loan_status']]
train_test_split() dostępnej w scikit-learnX_train, X_test, y_train, y_test = train_test_split(X, y, test_size=.4, random_state=123)
test_size: odsetek danych przeznaczonych do zbioru testowegorandom_state: wartość ziarna losowego zapewniająca odtwarzalnośćModelowanie ryzyka kredytowego w Pythonie