optuna.distributions.IntUniformDistribution

class optuna.distributions.IntUniformDistribution(low, high, step=1)[源代码]

整数均匀分布.

一般情况下, 该对象由 suggest_int() 进行实例化, 然后被传递到 samplers.

备注

如果区间 \([\mathsf{low}, \mathsf{high}]\) 不能被步数 \(q\) 整除的话, 值 \(\mathsf{high}\) 会被替代成 \(k \times q + \mathsf{low} \lt \mathsf{high}\) 的最大值,其中 \(k\) 是整数。

low

该分布的取值范围下界. 其中 low 值是包含在取值范围内的.

high

该分布的取值范围上界。其中 high 值是包含在取值范围内的.

step

值之间的步长

引发

ValueError – 如果 low 的值比 high 大, 或者 step 小于等于 0 的话.

参数
  • low (int) –

  • high (int) –

  • step (int) –

返回类型

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

返回类型

int

to_internal_repr(param_value_in_external_repr)[源代码]

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

参数

param_value_in_external_repr (int) – Optuna 对参数值的外部表示

返回

Optuna 对参数值的内部表示

返回类型

float