对数正态先验
smac.model.gaussian_process.priors.log_normal_prior #
LogNormalPrior #
继承自: AbstractPrior
实现了对数正态先验。
参数#
sigma : float 指定正态分布的标准差。 mean : float 指定正态分布的均值。 seed : int, 默认为 0
源代码位于 smac/model/gaussian_process/priors/log_normal_prior.py
get_gradient #
计算先验关于 theta 的梯度。此方法内部调用 self._get_gradient
。
警告#
Theta 必须是原始尺度。
参数#
theta : float 对数空间中的超参数配置
返回值#
gradient : float 在 theta 处的先验梯度。
源代码位于 smac/model/gaussian_process/priors/abstract_prior.py
get_log_probability #
返回 theta 的对数概率。此方法对 theta 取指数并调用 self._get_log_probability
。
警告#
Theta 必须是对数尺度!
参数#
theta : float 对数空间中的超参数配置。
返回值#
float theta 的对数概率
源代码位于 smac/model/gaussian_process/priors/abstract_prior.py
sample_from_prior #
返回从先验中抽取的 n_samples
个样本。所有样本都处于对数尺度。此方法调用 self._sample_from_prior
并对获得的值应用对数变换。
参数#
n_samples : int 将要抽取的样本数量。
返回值#
samples : np.ndarray