我正在使用LIBSVM包(Matlab 版本)来执行风能预测。我的训练数据集很大,大约。4 个参数的 52000 个值。
代码似乎运行正确,但速度很慢,我收到以下消息:
WARNING: using -h 0 may be faster
这是什么意思,我必须在我的代码中更改什么?
我正在使用LIBSVM包(Matlab 版本)来执行风能预测。我的训练数据集很大,大约。4 个参数的 52000 个值。
代码似乎运行正确,但速度很慢,我收到以下消息:
WARNING: using -h 0 may be faster
这是什么意思,我必须在我的代码中更改什么?
-h 0这意味着,优化算法检测到很有可能(不是严格的数学意义上的),您可以通过转动选项中的标志来加快训练速度。基本上,-h是在 libsvm 包中实现的缩减启发式算法,它对于某些数据显着减少了所需计算的数量,而在其他数据中 - 使其变慢。没有一般规则,但是有一些关于这种启发式的启发式方法,可以“检测”何时可以提供帮助-这正是此消息的原因-检测到的此类“元启发式方法”之一,对于您的特定数据和参数-设置-h 0标志可能更有价值。
如果您对有关这种可能的优化加速的更多详细信息感兴趣,可以参考源文件:
T. Joachims,使用支持向量机进行文本分类的转导推理。国际机器学习会议 (ICML),1999 年。