optuna.distributions

distributions モジュールは、主に最適化トライアルの初期ハイパーパラメータ値を提案するために使用する様々な確率分布クラスを定義しています。分布クラスはライブラリ内部の BaseDistribution を継承しており、IntDistributionlowhigh といった特定のパラメータを指定して初期化されます。

Optuna のユーザーは直接分布クラスを使用するのではなく、Trial が提供する suggest_int() などのユーティリティ関数を使用する必要があります。

FloatDistribution

A distribution on floats.

IntDistribution

A distribution on integers.

CategoricalDistribution

A categorical distribution.

distribution_to_json

Serialize a distribution to JSON format.

json_to_distribution

Deserialize a distribution in JSON format.

check_distribution_compatibility

A function to check compatibility of two distributions.

以下のクラスは非推奨となっており、将来的に削除される予定です。

UniformDistribution

A uniform distribution in the linear domain.

LogUniformDistribution

A uniform distribution in the log domain.

DiscreteUniformDistribution

A discretized uniform distribution in the linear domain.

IntUniformDistribution

A uniform distribution on integers.

IntLogUniformDistribution

A uniform distribution on integers in the log domain.