optuna.重要性

The importance 模块提供了基于给定研究中已完成试验评估超参数重要性的功能。实用函数 get_param_importances() 接受一个 Study 和可选的评估器作为其两个输入。评估器必须派生自 BaseImportanceEvaluator,并且在未传入时默认初始化为 FanovaImportanceEvaluator。实现自定义评估器的用户应参考 FanovaImportanceEvaluatorMeanDecreaseImpurityImportanceEvaluatorPedAnovaImportanceEvaluator 作为指南,特别注意评估器的 evaluate 函数返回值的格式。

备注

FanovaImportanceEvaluator 在处理包含1000+试验的学习时需要超过1分钟。我们发布了 optuna-fast-fanova 库,这是一个使用Cython加速的fANOVA实现。通过使用它,你可以在几秒钟内获得超参数的重要性。如果 n_trials 超过10000,Cython实现也需要超过1分钟,因此你可以改用 PedAnovaImportanceEvaluator ,使评估在一秒内完成。

optuna.importance.get_param_importances

根据给定研究中已完成的试验评估参数的重要性。

optuna.importance.FanovaImportanceEvaluator

fANOVA 重要性评估器。

optuna.importance.MeanDecreaseImpurityImportanceEvaluator

均值减少杂质(MDI)参数重要性评估器。

optuna.importance.PedAnovaImportanceEvaluator

PED-ANOVA 重要性评估器。