optuna.distributions.FloatDistribution

class optuna.distributions.FloatDistribution(low, high, log=False, step=None)[source]

一个浮点数分布。

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

注意

step 不是 None 时,如果范围 \([\mathsf{low}, \mathsf{high}]\) 不能被 \(\mathsf{step}\) 整除,则 \(\mathsf{high}\) 将被替换为小于原始 \(\mathsf{high}\) 的、形式为 \(k \times \mathsf{step} + \mathsf{low}\) 的最大值,其中 \(k\) 是一个整数。

参数:
low

分布范围的下限。范围包含 lowlow 必须小于或等于 high。如果 logTrue,则 low 必须大于 0。

high

分布范围的上限。范围包含 highhigh 必须大于或等于 low

log

如果 logTrue,则此分布位于对数尺度域中。在这种情况下,所有加入此分布的参数都必须是正值。当参数 step 不是 None 时,此参数必须为 False

step

离散化步长。step 必须大于 0。当参数 logTrue 时,此参数必须为 None

方法

single()

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

to_external_repr(param_value_in_internal_repr)

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

to_internal_repr(param_value_in_external_repr)

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

single()[source]

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

返回值:

如果此分布的范围仅包含一个值,则为 True,否则为 False

返回类型:

bool

to_external_repr(param_value_in_internal_repr)

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

参数:

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

返回值:

Optuna 参数值的外部表示。

返回类型:

Any

to_internal_repr(param_value_in_external_repr)[source]

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

参数:

param_value_in_external_repr (float) – Optuna 参数值的外部表示。

返回值:

Optuna 参数值的内部表示。

返回类型:

float