Saya menggunakan model SVM untuk melakukan peramalan jangka pendek dari polutan udara. Untuk melatih model baru, saya perlu menemukan metaparameter yang sesuai untuk model SVM (maksud saya C, gamma, dan sebagainya).
Dokumentasi Libsvm (dan banyak buku lain yang telah saya baca) menyarankan menggunakan pencarian kotak untuk menemukan parameter ini - jadi saya pada dasarnya melatih model untuk setiap kombinasi parameter ini dari set tertentu dan memilih model terbaik.
Apakah ada cara yang lebih baik untuk menemukan metaparameter yang optimal (atau hampir optimal)? Bagi saya ini terutama masalah waktu perhitungan - pencarian satu grid untuk masalah ini memakan waktu sekitar dua jam (setelah saya melakukan beberapa optimasi).
Kelebihan pencarian kotak:
- Ini dapat dengan mudah diparalelkan - jika Anda memiliki 20 CPU, itu akan berjalan 20 kali lebih cepat, memparalelkan metode lain lebih sulit
- Anda memeriksa sebagian besar ruang metaparameter, jadi jika ada solusi yang baik, Anda akan menemukannya.