首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >利用mlr3调优GLMNET

利用mlr3调优GLMNET
EN

Stack Overflow用户
提问于 2020-03-22 14:41:26
回答 1查看 595关注 0票数 3

MLR3真的很酷。我正试着调整正规化参数。

代码语言:javascript
复制
searchspace_glmnet_trafo = ParamSet$new(list(
  ParamDbl$new("regr.glmnet.lambda", log(0.01), log(10))
))
searchspace_glmnet_trafo$trafo = function(x, param_set) {
  x$regr.glmnet.lambda = (exp(x$regr.glmnet.lambda))
  x
}

但是得到错误

glmnet::cv.glmnet中的错误(x=数据,y=目标,族=“高斯”):cv.glmnet需要一个以上的lambda值

下面是一个最低限度的非工作示例。任何帮助都是非常感谢的。

代码语言:javascript
复制
library(mlr3verse)
data("kc_housing", package = "mlr3data")

library(anytime)
dates = anytime(kc_housing$date)
kc_housing$date = as.numeric(difftime(dates, min(dates), units = "days"))
kc_housing$zipcode = as.factor(kc_housing$zipcode)
kc_housing$renovated = as.numeric(!is.na(kc_housing$yr_renovated))
kc_housing$has_basement = as.numeric(!is.na(kc_housing$sqft_basement))

kc_housing$id = NULL
kc_housing$price = kc_housing$price / 1000
kc_housing$yr_renovated = NULL
kc_housing$sqft_basement = NULL
lrnglm=lrn("regr.glmnet")
kc_housing
tsk = TaskRegr$new("sales", kc_housing, target = "price")
fencoder = po("encode", method = "treatment",
              affect_columns = selector_type("factor"))
pipe = fencoder %>>% lrnglm

glearner = GraphLearner$new(pipe)
glearner$train(tsk)


searchspace_glmnet_trafo = ParamSet$new(list(
  ParamDbl$new("regr.glmnet.lambda", log(0.01), log(10))
))
searchspace_glmnet_trafo$trafo = function(x, param_set) {
  x$regr.glmnet.lambda = (exp(x$regr.glmnet.lambda))
  x
}
inst = TuningInstance$new(
  tsk, glearner,
  rsmp("cv"), msr("regr.mse"),
  searchspace_glmnet_trafo, term("evals", n_evals = 100)
)
gsearch = tnr("grid_search", resolution = 100)
gsearch$tune(inst)
EN

回答 1

Stack Overflow用户

发布于 2020-03-22 14:56:56

lambda需要是一个向量参数,而不是一个值(正如消息所告诉的)。

我建议不要调cv.glmnet。该算法对lambda进行了内部10倍的CV优化,并依赖于自己的序列.有关更多信息,请参考学习者的帮助页面。

您可以在s上应用您自己的调优( param s,而不是lambda)。但是,该算法(目前)还不能用于{mlr3}。

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

https://stackoverflow.com/questions/60800689

复制
相关文章

相似问题

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