Jawaban:
Pencarian kotak lambat karena menghabiskan banyak waktu menyelidiki pengaturan parameter-hiper yang tidak mendekati optimal. Solusi yang lebih baik adalah algoritma simpleks Nelder-Mead , yang tidak memerlukan perhitungan informasi gradien dan mudah untuk diterapkan (harus ada informasi yang cukup pada halaman Wikipedia). Mungkin juga ada beberapa kode java di kotak alat Weka , namun saya bekerja di MATLAB dan belum melihat Weka secara mendetail.
SMO adalah algoritma untuk menemukan parameter model, bukan parameter-hiper.
Metode simpleks Nelder-Mead dapat melibatkan sebanyak mungkin evaluasi fungsi sebagai pencarian kotak sederhana. Biasanya permukaan kesalahan cukup halus dekat dengan nilai parameter optimal yang cukup untuk pencarian grid diikuti oleh yang lebih halus di wilayah yang lebih kecil.
Jika Anda tertarik pada optimasi berbasis gradien dari C dan gamma, ada beberapa metode seperti mengoptimalkan batas batas radius atau mengoptimalkan tingkat kesalahan pada set validasi. Perhitungan gradien dari fungsi objektif melibatkan sesuatu seperti satu kereta SVM tetapi penurunan gradien sederhana mungkin hanya melibatkan beberapa lusin iterasi. (Lihatlah http://olivier.chapelle.cc/ams/ untuk artikel dan implementasi Matlab.)
Berikut adalah entri di blog Alex Smola yang terkait dengan pertanyaan Anda
Berikut ini kutipannya:
[...] pilih, katakan 1000 pasangan (x, x ') secara acak dari dataset Anda, hitung jarak semua pasangan tersebut dan ambil median, 0,1 dan 0,9 kuantil. Sekarang pilih λ untuk menjadi kebalikan dari ketiga angka ini. Dengan sedikit validasi silang Anda akan mengetahui yang mana dari ketiganya yang terbaik. Dalam kebanyakan kasus, Anda tidak perlu mencari lebih jauh.