将超参数设置为与MakeParamset调整

发布于 2025-02-12 04:52:16 字数 570 浏览 1 评论 0原文

我正在使用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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

偏爱你一生 2025-02-19 04:52:16

您可以使用makediscreteparam,例如:

makeDiscreteParam("ntree", values = seq(50,500,50))

You could use makeDiscreteParam, like this:

makeDiscreteParam("ntree", values = seq(50,500,50))
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文