首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何提高sklearn SVR的速度?

如何提高sklearn SVR的速度?
EN

Stack Overflow用户
提问于 2013-03-23 10:16:26
回答 1查看 4.3K关注 0票数 5

我正在使用python包实现SVR。我的稀疏矩阵的大小是146860 x 10202。我已经将它划分为大小为2500 x 10202的各种子矩阵。对于每个子矩阵,SVR拟合大约需要10分钟。有什么方法可以加速这一过程?请推荐任何不同的方法或不同的python包。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-23 14:23:45

您可以对SVR子模型的预测进行平均。

或者,您可以尝试在使用Nystroem method计算的内核扩展的输出上拟合线性回归模型。

或者,您可以尝试其他非线性回归模型,如随机树集成或梯度增强回归树。

speed:我忘了说:内核模型本身是不可伸缩的,因为它的复杂性超过二次,因此没有办法“加速”。

Edit2:实际上,经常使用StandardScaler将输入变量缩放为[0, 1][-1, 1]或单位方差,可以大大加快收敛速度。

此外,默认参数不太可能产生良好的结果:在拟合到大型模型之前,您必须对gammaepsilon的最佳值进行网格搜索,并对增大大小的子样本进行搜索(以检查最优参数的稳定性)。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15582669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档