optuna.distributions.CategoricalDistribution

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

分类分布.

一般情况下, 该对象由 suggest_categorical() 进行实例化之后会被传递到 samplers

参数

choices (Sequence[Union[None, bool, int, float, str]]) – Parameter value candidates.

返回类型

None

备注

不是所有类型的参数都一定能和optuna的存储引擎兼容,请尽量使用 None, bool, int, float 或者 str.

choices

Parameter value candidates.

引发

ValueError – If choices do not contain any elements.

参数

choices (Sequence[Union[None, bool, int, float, str]]) –

返回类型

None

Methods

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 对参数值的外部表示

返回类型

Union[None, bool, int, float, str]

to_internal_repr(param_value_in_external_repr)[源代码]

将参数的外部表示转化为内部表示.

参数

param_value_in_external_repr (Union[None, bool, int, float, str]) – Optuna 对参数值的外部表示

返回

Optuna 对参数值的内部表示

返回类型

float