Ich verwende SVM-Modelle zur kurzfristigen Vorhersage von Luftschadstoffen. Um ein neues Modell zu trainieren, muss ich geeignete Metaparameter für ein SVM-Modell finden (ich meine C, Gamma usw.).
In der Libsvm-Dokumentation (und in vielen anderen Büchern, die ich gelesen habe) wird vorgeschlagen, diese Parameter mithilfe der Rastersuche zu finden. Daher trainiere ich grundsätzlich das Modell für jede Kombination dieser Parameter aus einem bestimmten Satz und wähle das beste Modell aus.
Gibt es eine bessere Möglichkeit, optimale (oder nahezu optimale) Metaparameter zu finden? Für mich ist es hauptsächlich eine Frage der Rechenzeit - eine Rastersuche für dieses Problem dauert ungefähr zwei Stunden (nachdem ich einige Optimierungen vorgenommen habe).
Vorteile der Rastersuche:
- Es kann leicht parallelisiert werden - wenn Sie 20 CPUs haben, läuft es 20-mal schneller, andere Methoden zu parallelisieren ist schwieriger
- Sie überprüfen große Teile des Metaparameterraums. Wenn es also eine gute Lösung gibt, werden Sie sie finden.