Berbagai macam metode ada. Mereka sebagian besar dapat dipartisi dalam metode pencarian acak / tidak diarahkan (seperti pencarian grid atau pencarian acak) dan metode langsung. Perlu diketahui, bahwa mereka semua memerlukan pengujian sejumlah pengaturan hiperparameter kecuali Anda beruntung (setidaknya ratusan, tergantung pada jumlah parameter).
Dalam kelas metode langsung, beberapa pendekatan berbeda dapat diidentifikasi:
- metode bebas turunan, misalnya Nelder-Mead simplex atau DIRECT
- metode evolusi, seperti CMA-ES dan kawanan partikel
- pendekatan berbasis model, misalnya EGO dan sekuensial Kriging
Anda mungkin ingin melihat Optunity , paket Python yang menawarkan berbagai solver untuk penyetelan hyperparameter (semua yang saya sebutkan kecuali EGO dan Kriging, untuk saat ini). Optunity akan segera tersedia untuk MATLAB dan R. Penafian: Saya adalah pengembang utama dari paket ini.
Berdasarkan pengalaman pribadi saya, metode evolusi sangat kuat untuk jenis masalah ini.