optuna.distributions.CategoricalDistribution

class optuna.distributions.CategoricalDistribution(choices)[源代码]

一个类别分布。

此对象由 suggest_categorical() 实例化,并通常传递给 samplers

参数:

choices (Sequence[CategoricalChoiceType]) – 参数值候选项。choices 必须至少包含一个元素。

注意

并非所有类型都能保证兼容所有存储。建议将候选项的类型限制为 None, bool, int, floatstr

choices

参数值候选项。

方法

single()

测试此分布的范围是否只包含一个值。

to_external_repr(param_value_in_internal_repr)

将参数值的内部表示转换为外部表示。

to_internal_repr(param_value_in_external_repr)

将参数值的外部表示转换为内部表示。

single()[源代码]

测试此分布的范围是否只包含一个值。

返回:

如果此分布的范围只包含一个值,则返回 True,否则返回 False

返回类型:

bool

to_external_repr(param_value_in_internal_repr)[源代码]

将参数值的内部表示转换为外部表示。

参数:

param_value_in_internal_repr (float) – Optuna 对参数值的内部表示。

返回:

Optuna 对参数值的外部表示。

返回类型:

None | bool | int | float | str

to_internal_repr(param_value_in_external_repr)[源代码]

将参数值的外部表示转换为内部表示。

参数:

param_value_in_external_repr (None | bool | int | float | str) – Optuna 对参数值的外部表示。

返回:

Optuna 对参数值的内部表示。

返回类型:

float