首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用GridSearchCv优化SVR()参数

使用GridSearchCv优化SVR()参数
EN

Stack Overflow用户
提问于 2019-08-14 20:52:56
回答 2查看 7.9K关注 0票数 3

我想调优"SVR()“回归函数的参数。它开始处理并不停止,我无法弄清楚问题所在。我正在使用SVM回归函数SVR()预测一个参数。在Python.so中默认值的效果不好,我想试着用"GridSearchCv“调优它。最后一部分"grids.fit(Xtrain,ytrain)“开始运行,没有给出任何错误,也没有停止。SVR() tunning using GridSearch代码:

从sklearn.model_selection导入GridSearchCV。

代码语言:javascript
复制
param = {'kernel' : ('linear', 'poly', 'rbf', 'sigmoid'),'C' : [1,5,10],'degree' : [3,8],'coef0' : [0.01,10,0.5],'gamma' : ('auto','scale')},

modelsvr = SVR(),

grids = GridSearchCV(modelsvr,param,cv=5)

grids.fit(Xtrain,ytrain)

它继续不间断地进行处理。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-24 10:25:03

是的,你是对的。当我尝试为SVR()运行GridsearchCV时,我也遇到过同样的情况。可能的原因是,1)您的处理器内存(RAM)必须较小,2)训练数据样本大小较大,由于您的处理器内存较低,因此运行Gridsearch的机会相等,因此没有任何错误,作业运行时间将会更长。

供你参考:我已经用16GBRAM内存空间运行了训练样本大小为30K的Gridsearch,它花费了210分钟来完成运行。所以,在这里,耐心是必须的。

快乐分析!!

票数 4
EN

Stack Overflow用户

发布于 2020-11-27 17:10:21

也许你应该在你的GridSearch中添加两个选项(n_jobsverbose):

代码语言:javascript
复制
grid_search = GridSearchCV(estimator = svr_gs, param_grid = param, 
                      cv = 3, n_jobs = -1, verbose = 2)

verbose意味着您可以看到有关流程进度的一些输出。

n_jobs是已用核心的数量is (-1表示所有可用的核心/线程)

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

https://stackoverflow.com/questions/57495123

复制
相关文章

相似问题

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