我正在使用SVM模型对空气污染物进行短期预测。要训练新模型,我需要为SVM模型找到合适的元参数(我的意思是C,γ等)。
Libsvm文档(以及我已阅读的许多其他书籍)建议使用网格搜索来找到这些参数-因此,我基本上从特定集中为这些参数的每种组合训练模型,然后选择最佳模型。
有没有找到最佳(或接近最佳)元参数的更好方法?对我来说,这主要是计算时间的问题-对这个问题进行一次网格搜索大约需要两个小时(在我做了一些优化之后)。
网格搜索的优点:
- 它可以很容易地并行化-如果您有20个CPU,它将运行快20倍,并行化其他方法则更加困难
- 您检查了元参数空间的大部分,因此,如果有一个好的解决方案,您将找到它。