Завдання: Налаштування Гіперпараметрів за Допомогою RandomizedSearchCV
Принцип роботи RandomizedSearchCV
подібний до GridSearchCV
, але замість перевірки всіх можливих комбінацій, він оцінює лише випадково вибрану підмножину.
Наприклад, наступний param_grid
містить 100 комбінацій:
param_grid = {
'n_neighbors': [1, 3, 5, 7, 9, 12, 15, 17, 20, 25],
'weights': ['distance', 'uniform'],
'p': [1, 2, 3, 4, 5]
}
GridSearchCV
перевірятиме всі 100, що є ресурсоємним. RandomizedSearchCV
може замість цього оцінити меншу підмножину, наприклад, 20 випадково вибраних комбінацій. Це зменшує час обчислень і зазвичай дає результати, близькі до найкращих.
Кількість комбінацій для перевірки визначається аргументом n_iter
(за замовчуванням — 10). В іншому використання таке ж, як і у GridSearchCV
.
Swipe to start coding
- Ініціалізація об'єкта
RandomizedSearchCV
з параметричною сіткою та встановленняn_iter=20
. - Ініціалізація об'єкта
GridSearchCV
з тією ж параметричною сіткою. - Навчання обох об'єктів пошуку за допомогою
.fit(X, y)
. - Виведення найкращого оцінювача з grid search за допомогою
.best_estimator_
. - Виведення найкращого результату з randomized search за допомогою
.best_score_
.
Рішення
Можна спробувати запустити код кілька разів. Зверніть увагу на різницю між двома оцінками. Іноді оцінки можуть бути однаковими через наявність найкращих параметрів серед комбінацій, вибраних RandomizedSearchCV
.
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 3.13
Завдання: Налаштування Гіперпараметрів за Допомогою RandomizedSearchCV
Свайпніть щоб показати меню
Принцип роботи RandomizedSearchCV
подібний до GridSearchCV
, але замість перевірки всіх можливих комбінацій, він оцінює лише випадково вибрану підмножину.
Наприклад, наступний param_grid
містить 100 комбінацій:
param_grid = {
'n_neighbors': [1, 3, 5, 7, 9, 12, 15, 17, 20, 25],
'weights': ['distance', 'uniform'],
'p': [1, 2, 3, 4, 5]
}
GridSearchCV
перевірятиме всі 100, що є ресурсоємним. RandomizedSearchCV
може замість цього оцінити меншу підмножину, наприклад, 20 випадково вибраних комбінацій. Це зменшує час обчислень і зазвичай дає результати, близькі до найкращих.
Кількість комбінацій для перевірки визначається аргументом n_iter
(за замовчуванням — 10). В іншому використання таке ж, як і у GridSearchCV
.
Swipe to start coding
- Ініціалізація об'єкта
RandomizedSearchCV
з параметричною сіткою та встановленняn_iter=20
. - Ініціалізація об'єкта
GridSearchCV
з тією ж параметричною сіткою. - Навчання обох об'єктів пошуку за допомогою
.fit(X, y)
. - Виведення найкращого оцінювача з grid search за допомогою
.best_estimator_
. - Виведення найкращого результату з randomized search за допомогою
.best_score_
.
Рішення
Можна спробувати запустити код кілька разів. Зверніть увагу на різницю між двома оцінками. Іноді оцінки можуть бути однаковими через наявність найкращих параметрів серед комбінацій, вибраних RandomizedSearchCV
.
Дякуємо за ваш відгук!
Awesome!
Completion rate improved to 3.13single