Андерсемплінг тренувальних даних
Настав час виконати андерсемплінг тренувальної вибірки власноруч за допомогою кількох рядків коду з Pandas. Після андерсемплінгу перевірте кількість значень у loan_status, щоб упевнитися в результатах.
X_y_train, count_nondefault та count_default уже завантажені в робочий простір. Їх створено за таким кодом:
X_y_train = pd.concat([X_train.reset_index(drop = True),
y_train.reset_index(drop = True)], axis = 1)
count_nondefault, count_default = X_y_train['loan_status'].value_counts()
.value_counts() для початкових тренувальних даних виведеться автоматично.
Ця вправа є частиною курсу
Моделювання кредитного ризику в Python
Інструкції до вправи
- Створіть набори даних для недефолтів і дефолтів та збережіть їх як
nondefaultsіdefaults. - Виберіть випадкову підвибірку з
nondefaultsдо розміруcount_defaultі збережіть якnondefaults_under. - Об'єднайте
nondefaultsіdefaultsза допомогою.concat()і збережіть якX_y_train_under. - Виведіть
.value_counts()статусу позики для нового набору даних.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Create data sets for defaults and non-defaults
____ = ____[____[____] == 0]
____ = ____[____[____] == 1]
# Undersample the non-defaults
____ = nondefaults.sample(____)
# Concatenate the undersampled nondefaults with defaults
____ = pd.____([____.reset_index(drop = True),
____.reset_index(drop = True)], axis = 0)
# Print the value counts for loan status
print(____[____].____())