optuna.distributions

distributions 模块定义了表示概率分布的各类,主要用于为优化试验建议初始超参数值。分布类继承自库内部的 BaseDistribution,并使用特定参数进行初始化,例如 IntDistributionlowhigh 端点。

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

FloatDistribution

浮点数分布。

IntDistribution

整数分布。

CategoricalDistribution

类别分布。

distribution_to_json

将分布序列化为 JSON 格式。

json_to_distribution

反序列化 JSON 格式的分布。

check_distribution_compatibility

一个检查两个分布兼容性的函数。

以下类别已被弃用,并将在未来版本中移除。

UniformDistribution

线性域上的均匀分布。

LogUniformDistribution

对数域上的均匀分布。

DiscreteUniformDistribution

线性域上的离散均匀分布。

IntUniformDistribution

整数上的均匀分布。

IntLogUniformDistribution

对数域上的整数均匀分布。