将超参数设置为与MakeParamset调整
我正在使用MLR
软件包在R中运行随机森林分类。我想调整以下超参数:树的数量,每个拆分,终端节点大小和树深度的变量数量。我正在使用makeParamset
来自mlr
构建要调整的参数集,这是代码:
rf_param <- makeParamSet(
makeIntegerParam("ntree", lower=50, upper =500),
makeIntegerParam("mtry", lower =floor((ncol(train)-1)/5), upper = ncol(train)),
makeIntegerParam("nodesize", lower =10, upper = 30),
makeIntegerParam("maxnodes", lower =1, upper =100 ))
但是,在这种情况下,每个整数从50到500,在此情况下,选择最佳树数时,请考虑树木。取而代之的是,我想通过50(即50 100 150 ... 500)评估树号。可以使用makeParamset
做到这一点吗? 谢谢!
I am running random forest classification in R with mlr
package. I would like to tune the following hyper-parameters: number of trees, number of variables to consider at each split, terminal node size and tree depth. I am using makeParamSet
from mlr
build the set of parameters to be tuned, and here is the code:
rf_param <- makeParamSet(
makeIntegerParam("ntree", lower=50, upper =500),
makeIntegerParam("mtry", lower =floor((ncol(train)-1)/5), upper = ncol(train)),
makeIntegerParam("nodesize", lower =10, upper = 30),
makeIntegerParam("maxnodes", lower =1, upper =100 ))
However, in this way each integer from 50 to 500 , in the case of trees, is considered when choosing the optimal trees number. Instead, I would like to evaluate tree numbers by 50 (i.e. 50 100 150 ... 500). Is it possible to do that with makeParamSet
?
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
makediscreteparam
,例如:You could use
makeDiscreteParam
, like this: