optuna.distributions

distributions 模块定义了代表各种概率分布的类,主要用于优化 trial 时进行初始超参数建议。这些分布类继承自库内部的 BaseDistribution, 并且以特定的参数被初始化,比如对 UniformDistribution 来说是 lowhigh 端点。

Optuna用户不应该直接使用分布类,而应该使用 Trial 提供的实用函数,如 suggest_int()

optuna.distributions.UniformDistribution

线性域的均匀分布。

optuna.distributions.LogUniformDistribution

Log 均匀分布。

optuna.distributions.DiscreteUniformDistribution

线性离散均匀分布。

optuna.distributions.IntUniformDistribution

整数上的均匀分布。

optuna.distributions.IntLogUniformDistribution

Log 操作后的整数均匀分布。

optuna.distributions.CategoricalDistribution

分类分布。

optuna.distributions.distribution_to_json

将分布序列化成json格式。

optuna.distributions.json_to_distribution

将 JSON 格式的分布反序列化。

optuna.distributions.check_distribution_compatibility

检查两分布的兼容性。