LIBSVM“警告:使用 -h 0 可能更快”

机器算法验证 时间序列 支持向量机 预测 matlab libsvm
2022-03-25 12:03:52

我正在使用LIBSVM包(Matlab 版本)来执行风能预测。我的训练数据集很大,大约。4 个参数的 52000 个值。

代码似乎运行正确,但速度很慢,我收到以下消息:

WARNING: using -h 0 may be faster

这是什么意思,我必须在我的代码中更改什么?

1个回答

-h 0这意味着,优化算法检测到很有可能(不是严格的数学意义上的),您可以通过转动选项中的标志来加快训练速度。基本上,-h是在 libsvm 包中实现的缩减启发式算法,它对于某些数据显着减少了所需计算的数量,而在其他数据中 - 使其变慢。没有一般规则,但是有一些关于这种启发式的启发式方法,可以“检测”何时可以提供帮助-这正是此消息的原因-检测到的此类“元启发式方法”之一,对于您的特定数据和参数-设置-h 0标志可能更有价值。

如果您对有关这种可能的优化加速的更多详细信息感兴趣,可以参考源文件:

T. Joachims,使用支持向量机进行文本分类的转导推理国际机器学习会议 (ICML),1999 年。