Sto usando modelli SVM per fare previsioni a breve termine di inquinanti atmosferici. Per addestrare un nuovo modello, devo trovare metaparametri appropriati per un modello SVM (intendo C, gamma e così via).
La documentazione di Libsvm (e molti altri libri che ho letto) suggerisce di usare la ricerca della griglia per trovare questi parametri, quindi fondamentalmente alleno il modello per ogni combinazione di questi parametri da un determinato set e scelgo il modello migliore.
Esiste un modo migliore per trovare metaparametri ottimali (o quasi ottimali)? Per me è principalmente una questione di tempo di calcolo - una ricerca in griglia di questo problema richiede circa due ore (dopo che ho fatto alcune ottimizzazioni).
Pro della ricerca della griglia:
- Può essere facilmente parallelizzato - se hai 20 CPU funzionerà 20 volte più velocemente, parallelizzare altri metodi è più difficile
- Controlli grandi parti dello spazio del metaparametro, quindi se c'è una buona soluzione la troverai.