我使用没有参数网格的tune_grid()来调优我的超参数(请参见下面)。根据tune_grid()函数的帮助页,将使用dials::grid_latin_hypercube()创建参数网格。我理解(如果我错了请纠正我),超立方体函数将搜索区域划分为相等的细分,并从每个细分中随机选择值。我需要得到每一个细分的范围。我怎么才能得到呢?
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))发布于 2022-05-09 15:12:20
函数grid_latin_hypercube()根据所设置的输入值的范围创建网格。如果不设置任何值,则将使用默认范围。
在您的例子中,因为我相信您使用的是k-最近的邻居,所以可以使用?nearest_neighbors检查这些值,以找到可调的超参数。由于tidymodel中的这些超参数可以作为命令在控制台中运行,所以可以通过将其作为命令运行来检查每个选项,该命令将输出其默认状态,或者检查其帮助页。
因此,例如,如果您想检查neighbors参数的默认值,可以运行
neighbors()
#> # Nearest Neighbors (quantitative)
#> Range: [1, 10]或
?neighbors希望这能有所帮助
https://stackoverflow.com/questions/72151512
复制相似问题