马蹄形先验
smac.model.gaussian_process.priors.horseshoe_prior #
HorseshoePrior #
Spearmint 中使用的马蹄形先验。
参数#
scale: float 缩放参数。 seed : int, 默认为 0
源代码位于 smac/model/gaussian_process/priors/horseshoe_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