Optuna k折交叉验证中:打印参数是否为发给各折的参数?
关于Optuna超参数调优输出参数的疑问解答
先贴出你提供的trial输出:
Trial 15 finished with value: 6.226334123011727 and parameters: {'iterations': 1100, 'learning_rate': 0.04262148853587423, 'depth': 6, 'l2_leaf_reg': 6.63997127673657, 'border_count': 46, 'bagging_temperature': 4.932254276656362, 'random_strength': 3.499938575269665}.
针对你的疑问,直接给出结论:
- 这些打印的参数就是Optuna为该trial生成的全部调优参数,会统一应用到k折交叉验证的每一个折上。k折的每一轮训练都会使用完全相同的参数集合,不会出现某一折单独使用特殊参数的情况。
- 不会有其他参数(比如你提到的
n_estimators)后续更新这些打印数据。Optuna的每个trial参数是固定的——一旦trial启动,它的参数就完全确定了。如果训练过程中模型产生了衍生参数(比如早停得到的迭代次数),那属于模型训练的内部结果,不属于Optuna定义的调优参数范畴,不会被记录到这个输出里。只有你在Optuna搜索空间里明确声明的参数,才会出现在该打印结果中。
内容的提问来源于stack exchange,提问作者Quiescent
相关产品推荐
相关产品推荐

