mlr3 超频带调谐中的配置数
Number of configurations in mlr3 hyperband tuning
如何控制在 mlr3 的超频带调谐期间评估的配置数量?我注意到当我在 xgboost() 中调整 6 个参数时,代码评估了大约 9 个配置。当我在 catboost() 中调整相同数量的参数时,代码从评估 729 个配置开始。我在这两种情况下都使用 eta = 3。
超频带中采样配置的数量由预算超参数和 eta 的下限和上限定义。您可以预览时间表和配置数量:
mlr3hyperband::hyperband_schedule(r_min = 1, r_max = 81, eta = 3)
#> bracket stage budget n
#> 1: 4 0 1 81
#> 2: 4 1 3 27
#> 3: 4 2 9 9
#> 4: 4 3 27 3
#> 5: 4 4 81 1
#> 6: 3 0 3 34
#> 7: 3 1 9 11
#> 8: 3 2 27 3
#> 9: 3 3 81 1
#> 10: 2 0 9 15
#> 11: 2 1 27 5
#> 12: 2 2 81 1
#> 13: 1 0 27 8
#> 14: 1 1 81 2
#> 15: 0 0 81 5
mlr3hyperband::hyperband_n_configs(r_min = 1, r_max = 81, eta = 3)
#> 143
如果要评估更多配置,请增加 hyperband 的 repetition
参数。 Hyperband 将在评估最后一个括号后重新开始。为此 devtools::install_github("mlr-org/mlr3hyperband")
.
安装最新的 gh 版本
如何控制在 mlr3 的超频带调谐期间评估的配置数量?我注意到当我在 xgboost() 中调整 6 个参数时,代码评估了大约 9 个配置。当我在 catboost() 中调整相同数量的参数时,代码从评估 729 个配置开始。我在这两种情况下都使用 eta = 3。
超频带中采样配置的数量由预算超参数和 eta 的下限和上限定义。您可以预览时间表和配置数量:
mlr3hyperband::hyperband_schedule(r_min = 1, r_max = 81, eta = 3)
#> bracket stage budget n
#> 1: 4 0 1 81
#> 2: 4 1 3 27
#> 3: 4 2 9 9
#> 4: 4 3 27 3
#> 5: 4 4 81 1
#> 6: 3 0 3 34
#> 7: 3 1 9 11
#> 8: 3 2 27 3
#> 9: 3 3 81 1
#> 10: 2 0 9 15
#> 11: 2 1 27 5
#> 12: 2 2 81 1
#> 13: 1 0 27 8
#> 14: 1 1 81 2
#> 15: 0 0 81 5
mlr3hyperband::hyperband_n_configs(r_min = 1, r_max = 81, eta = 3)
#> 143
如果要评估更多配置,请增加 hyperband 的 repetition
参数。 Hyperband 将在评估最后一个括号后重新开始。为此 devtools::install_github("mlr-org/mlr3hyperband")
.