首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当调优超过2个超参数时,必须使用partial.dep请求部分依赖?

当调优超过2个超参数时,必须使用partial.dep请求部分依赖?
EN

Stack Overflow用户
提问于 2019-04-23 00:53:44
回答 1查看 210关注 0票数 1

我正在调优2个以上的超参数,同时使用函数generateHyperParsEffectData i设置partial.dep = TRUE生成超参数效应数据,同时绘制出了用于分类学习者的错误的plotHyperParsEffect,它要求回归者学习。

这是我的任务和分类的学习者。

代码语言:javascript
复制
classif.task <- makeClassifTask(id = "rfh2o.task", data = Train_clean, target = "Action")
rfh20.lrn.base = makeLearner("classif.h2o.randomForest", predict.type = "prob",fix.factors.prediction=TRUE)
rfh20.lrn <- makeFilterWrapper(rfh20.lrn.base, fw.method = "chi.squared", fw.perc = 0.5)

这是我的调音

代码语言:javascript
复制
rdesc <- makeResampleDesc("CV", iters = 3L, stratify = TRUE)
ps<- makeParamSet(makeDiscreteParam("fw.perc", values = seq(0.2, 0.8, 0.1)),
                         makeIntegerParam("mtries", lower = 2, upper = 10), 
                         makeIntegerParam("ntrees", lower = 20, upper = 50)
                         )
Tuned_rf <- tuneParams(rfh20.lrn, task = QBE_classif.task, resampling = rdesc.h2orf, par.set = ps.h2orf, control = makeTuneControlGrid())

当你在作曲时

代码语言:javascript
复制
h2orf_data = generateHyperParsEffectData(Tuned_rf, partial.dep = TRUE) 
plotHyperParsEffect(h2orf_data, x = "iteration", y = "mmce.test.mean", plot.type = "line", partial.dep.learn =rfh20.lrn)

我收到错误了

代码语言:javascript
复制
Error in checkLearner(partial.dep.learn, "regr") :
  Learner 'classif.h2o.randomForest.filtered' must be of type 'regr', not: 'classif'

我希望看到任何更多调优需求的情节,这样我就可以添加更多的超调,我是不是遗漏了一些东西。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-23 02:26:25

partial.dep.learn参数需要一个回归学习者;参见文献资料

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

https://stackoverflow.com/questions/55802869

复制
相关文章

相似问题

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