optuna.distributions.DiscreteUniformDistribution
- class optuna.distributions.DiscreteUniformDistribution(low, high, q)[源代码]
线性域的离散均匀分布.
一般情况下, 该对象在有
step
参数 和suggest_discrete_uniform()
时由suggest_uniform()
进行实例化, 然后被传递到samplers
.备注
如果区间 \([\mathsf{low}, \mathsf{high}]\) 不能被步数 \(q\) 整除的话, 值 \(\mathsf{high}\) 会被替代成 \(k q + \mathsf{low} \lt \mathsf{high}\) 的最大值,其中 \(k\) 是整数.
- low
该分布的取值范围下界. 其中
low
值是包含在取值范围内的.
- high
该分布的取值范围上界. 其中
high
值是包含在取值范围内的.
- q
离散化步长
- 引发
ValueError – 如果
low
的值比high
大的话.- 参数
- 返回类型
None
Methods
single
()测试该分布是否仅包含单一值.
to_external_repr
(param_value_in_internal_repr)将参数的内部表示转化为外部表示.
to_internal_repr
(param_value_in_external_repr)将参数的外部表示转化为内部表示.
- to_external_repr(param_value_in_internal_repr)
将参数的内部表示转化为外部表示.