首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取latin_hypercube网格函数的搜索区域

获取latin_hypercube网格函数的搜索区域
EN

Stack Overflow用户
提问于 2022-05-07 10:10:17
回答 1查看 73关注 0票数 0

我使用没有参数网格的tune_grid()来调优我的超参数(请参见下面)。根据tune_grid()函数的帮助页,将使用dials::grid_latin_hypercube()创建参数网格。我理解(如果我错了请纠正我),超立方体函数将搜索区域划分为相等的细分,并从每个细分中随机选择值。我需要得到每一个细分的范围。我怎么才能得到呢?

代码语言:javascript
复制
set.seed(345)
Data_RF_fit <- 
  Data_RF_wflow %>% 
  tune_grid(val_set,
            grid = 25, 
            control = control_grid(save_pred = TRUE),
            metrics = metric_set(rmse))

set.seed(345)
Data_KKNN_fit <- 
  Data_KKNN_wflow %>%  
  tune_grid(val_set,
            grid = 25,
            control = control_grid(save_pred = TRUE),
            metrics = metric_set(rmse))
EN

回答 1

Stack Overflow用户

发布于 2022-05-09 15:12:20

函数grid_latin_hypercube()根据所设置的输入值的范围创建网格。如果不设置任何值,则将使用默认范围。

在您的例子中,因为我相信您使用的是k-最近的邻居,所以可以使用?nearest_neighbors检查这些值,以找到可调的超参数。由于tidymodel中的这些超参数可以作为命令在控制台中运行,所以可以通过将其作为命令运行来检查每个选项,该命令将输出其默认状态,或者检查其帮助页。

因此,例如,如果您想检查neighbors参数的默认值,可以运行

代码语言:javascript
复制
neighbors()
#> # Nearest Neighbors (quantitative)
#> Range: [1, 10]

代码语言:javascript
复制
?neighbors

希望这能有所帮助

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

https://stackoverflow.com/questions/72151512

复制
相关文章

相似问题

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