optuna.distributions

The 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

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