Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Завдання: Налаштування Гіперпараметрів за Допомогою RandomizedSearchCV | Моделювання
Вступ до ML з Scikit-learn

bookЗавдання: Налаштування Гіперпараметрів за Допомогою 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

  1. Ініціалізація об'єкта RandomizedSearchCV з параметричною сіткою та встановлення n_iter=20.
  2. Ініціалізація об'єкта GridSearchCV з тією ж параметричною сіткою.
  3. Навчання обох об'єктів пошуку за допомогою .fit(X, y).
  4. Виведення найкращого оцінювача з grid search за допомогою .best_estimator_.
  5. Виведення найкращого результату з randomized search за допомогою .best_score_.

Рішення

Note
Примітка

Можна спробувати запустити код кілька разів. Зверніть увагу на різницю між двома оцінками. Іноді оцінки можуть бути однаковими через наявність найкращих параметрів серед комбінацій, вибраних RandomizedSearchCV.

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 4. Розділ 8
single

single

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

close

Awesome!

Completion rate improved to 3.13

bookЗавдання: Налаштування Гіперпараметрів за Допомогою 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

  1. Ініціалізація об'єкта RandomizedSearchCV з параметричною сіткою та встановлення n_iter=20.
  2. Ініціалізація об'єкта GridSearchCV з тією ж параметричною сіткою.
  3. Навчання обох об'єктів пошуку за допомогою .fit(X, y).
  4. Виведення найкращого оцінювача з grid search за допомогою .best_estimator_.
  5. Виведення найкращого результату з randomized search за допомогою .best_score_.

Рішення

Note
Примітка

Можна спробувати запустити код кілька разів. Зверніть увагу на різницю між двома оцінками. Іноді оцінки можуть бути однаковими через наявність найкращих параметрів серед комбінацій, вибраних RandomizedSearchCV.

Switch to desktopПерейдіть на комп'ютер для реальної практикиПродовжуйте з того місця, де ви зупинились, використовуючи один з наведених нижче варіантів
Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

close

Awesome!

Completion rate improved to 3.13
Секція 4. Розділ 8
single

single

some-alt