Tophat 先验
smac.model.gaussian_process.priors.tophat_prior #
SoftTopHatPrior #
Bases: AbstractPrior
软 Tophat 先验,如原始 spearmint 代码中使用。
参数#
lower_bound : float 先验的下界。原始比例。 upper_bound : float 先验的上界。原始比例。 exponent : float 先验的指数。 seed : int,默认为 0
源代码位于 smac/model/gaussian_process/priors/tophat_prior.py
sample_from_prior #
从先验中返回 n_samples
个样本。所有样本都在对数尺度上。此方法调用 self._sample_from_prior
并对获得的值应用对数转换。
参数#
n_samples : int 将要抽取的样本数。
返回#
samples : np.ndarray
源代码位于 smac/model/gaussian_process/priors/abstract_prior.py
TophatPrior #
Bases: AbstractPrior
Tophat 先验,如原始 spearmint 代码中使用。
参数#
lower_bound : float 先验的下界。原始比例。 upper_bound : float 先验的上界。原始比例。 seed : int,默认为 0
源代码位于 smac/model/gaussian_process/priors/tophat_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