Я використовую моделі SVM для короткострокового прогнозування забруднювачів повітря. Для підготовки нової моделі мені потрібно знайти відповідні метапараметри для моделі SVM (я маю на увазі C, гамма тощо).
Документація Libsvm (і багато інших книг, які я прочитав) пропонує використовувати пошук по сітці, щоб знайти ці параметри - тому я в основному треную модель для кожної комбінації цих параметрів з певного набору і вибираю найкращу модель.
Чи є кращий спосіб знайти оптимальні (або майже оптимальні) метапараметри? Для мене це головним чином час обчислення - один пошук сітки на цю проблему займає близько двох годин (після того, як я зробив деякі оптимізації).
Плюси пошуку сітки:
- Це можна легко паралелізувати - якщо у вас є 20 процесорів, він працюватиме в 20 разів швидше, паралелізуючи інші методи складніше
- Ви перевіряєте великі частини простору метапараметра, тому, якщо є хороше рішення, ви знайдете його.