ГоловнаСтаттіОптимізація

Байєсівський оптимізація для налаштування гіперпараметрів

Як байєсівська оптимізація використовує моделі замісника та функції отримання для пошуку хороших гіперпараметрів з набагато меншою кількістю спроб, ніж метод сітки.

mysimulator teamОновлено — червень 2026≈ 5 хв читання▶ Відкрити симуляцію

Основи

Використовуйте q-EI або «фантазування» для пакетного відбору; надавайте перевагу асинхронним планувальникам, щоб уникнути відстаючих процесів.

Почніть з випадкових/Sobol семплів, використовуйте логарифмічні шкали для швидкостей і явно кодуйте умови.

Як працює алгоритм

Використовуйте q-EI або уяви – асинхронний оптимізаційний процес байєсівського типу уникає бездіяльності робітників, пропонуючи рішення без очікування завершення всіх оцінок.

Практичне застосування

Затримка, обмеження пам'яті та справедливість; ключові показники ефективності включають точність, калібрування та вартість.

Найкращі практики

Оцінка

Розв’язки з прикладами

study = optuna.create_study(direction="maximize", sampler=optuna.samplers.TPESampler())
study.optimize(objective, n_trials=200)

Реалізація

study = optuna.create_study(direction="maximize", sampler=optuna.samplers.TPESampler())
study.optimize(objective, n_trials=100)

Математика, що стоїть за цим

Враховуючи попередня функція f ~ GP(m, k) та шумні спостереження y = f(x)+ε, середнє значення та дисперсія апостеріорного розподілу мають замкнені форми; ядра (Matern, RBF) контролюють гладкість.

Моделі TPE визначають p(x|y) через щільності l(x) та g(x) для хороших і поганих спостережень, вибираючи x для максимізації l(x)/g(x).

EI інтегрує очікуваний поліпшення поверх апостеріорного; UCB використовує середнє значення + β·стандартне відхилення; PI інтегрує правдоподібність хвоста за межами найкращого f*.

q-EI та «фантазування» дозволяють паралельні пропозиції шляхом інтегрування поверх очікуваних оцінок.

Стратегія навчання

Часті запитання

Коли світиться BO?

Дорогі оцінки та помірний шум.

Коли уникати?

Дуже високі d простори з сильним шумом.

Що щодо категоріальних змінних?

Віддавайте перевагу TPE або surrogates, що враховують дерева.

Як видалити дублікати?

Забезпечте мінімальну відстань між пропозиціями.

Як паралелізувати?

Пакетні надходження або асинхронний BO.

Як зупинити?

Стабілізоване найкраще та вузька невизначеність.

Як реалізувати?

Optuna/BoTorch/SMAC забезпечують надійні фреймворки.

Спробуйте наживо

Усе, що вище, працює прямо у вашому браузері — відкрийте the simulation і змінюйте параметри під час роботи. Нічого не встановлюється, нічого не завантажується на сервер, уся модель живе в одній вкладці.

▶ Відкрити симуляцію the simulation

Що ви знайшли?

Додати кроки відтворення (опційно)