Створення тренувальної та тестової вибірок
Ви щойно натренували моделі LogisticRegression() на різних стовпцях.
Ви знаєте, що дані слід розділити на тренувальну та тестову вибірки. Для одночасного створення обох використовується test_train_split(). Тренувальна вибірка використовується для навчання моделі, а тестова — для оцінювання. Без оцінювання моделі немає способу зрозуміти, наскільки добре вона працюватиме на нових даних про кредити.
Окрім intercept_, який є атрибутом моделі, моделі LogisticRegression() також мають атрибут .coef_. Він показує, наскільки важливим є кожен тренувальний стовпець для прогнозування ймовірності дефолту.
Набір даних cr_loan_clean уже завантажено в робочу область.
Ця вправа є частиною курсу
Моделювання кредитного ризику в Python
Інструкції до вправи
- Створіть набір даних
X, використовуючи процентну ставку, тривалість зайнятості та дохід. Створіть набірy, використовуючи статус кредиту. - Використайте
train_test_split()для створення тренувальної та тестової вибірок зXіy. - Створіть і натренуйте модель
LogisticRegression()та збережіть її якclf_logistic. - Виведіть коефіцієнти моделі за допомогою
.coef_.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Create the X and y data sets
X = ____[[____,____,____]]
y = ____[[____]]
# Use test_train_split to create the training and test sets
X_train, X_test, y_train, y_test = ____(____, ____, test_size=.4, random_state=123)
# Create and fit the logistic regression model
____ = ____(solver='lbfgs').____(____, np.ravel(____))
# Print the models coefficients
print(____.coef_)