Пошук по сітці
Згадайте, що в попередньому уроці ми створили базову модель Gradient Boosting. Тепер ваша мета — підібрати найкраще значення гіперпараметра max_depth для цієї моделі Gradient Boosting. Цей гіперпараметр обмежує кількість вузлів у кожному окремому дереві. Ви використовуватимете K-кратну перехресну перевірку, щоб оцінити локальну якість моделі для кожного значення гіперпараметра.
Вам надано функцію get_cv_score(), яка приймає тренувальний набір даних і словник параметрів моделі як аргументи та повертає підсумкове значення валідаційної RMSE за результатами 3-кратної перехресної перевірки.
Ця вправа є частиною курсу
Як перемагати в змаганнях Kaggle за допомогою Python
Інструкції до вправи
- Вкажіть сітку можливих значень
max_depth: 3, 6, 9, 12 і 15. - Передайте кожного кандидата гіперпараметра із сітки до словника параметрів моделі
params.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Possible max depth values
max_depth_grid = [____]
results = {}
# For each value in the grid
for max_depth_candidate in max_depth_grid:
# Specify parameters for the model
params = {'max_depth': ____}
# Calculate validation score for a particular hyperparameter
validation_score = get_cv_score(train, params)
# Save the results for each max depth value
results[max_depth_candidate] = validation_score
print(results)