optuna.importance

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

注意

在给定包含 1000+ 试验的研究时,FanovaImportanceEvaluator 需要 1 分钟以上。我们发布了 optuna-fast-fanova 库,这是一个 Cython 加速的 fANOVA 实现。使用它可以让您在几秒钟内获得超参数重要性。如果 n_trials 超过 10000,Cython 实现将花费 1 分钟以上,因此您可以使用 PedAnovaImportanceEvaluator 代替,从而使评估在一秒钟内完成。

get_param_importances

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

FanovaImportanceEvaluator

fANOVA 重要性评估器。

MeanDecreaseImpurityImportanceEvaluator

平均不纯度减少 (MDI) 参数重要性评估器。

PedAnovaImportanceEvaluator

PED-ANOVA 重要性评估器。