Gamma prior
smac.model.gaussian_process.priors.gamma_prior
#
GammaPrior
#
Bases: AbstractPrior
Implementation of gamma prior.
f(x) = (x-loc)(a-1) * e(-(x-loc)) * (1/scale)**a / gamma(a)
| PARAMETER | DESCRIPTION |
|---|---|
a
|
The shape parameter. Must be greater than 0.
TYPE:
|
scale
|
The scale parameter (1/scale corresponds to parameter p in canonical form). Must be greather than 0.
TYPE:
|
loc
|
Mean parameter for the distribution.
TYPE:
|
seed
|
TYPE:
|
Source code in smac/model/gaussian_process/priors/gamma_prior.py
get_gradient
#
Computes the gradient of the prior with respect to theta. Internally, his method calls self._get_gradient.
Warning
Theta must be on the original scale.
| PARAMETER | DESCRIPTION |
|---|---|
theta
|
Hyperparameter configuration in log space
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
gradient
|
The gradient of the prior at theta.
TYPE:
|
Source code in smac/model/gaussian_process/priors/abstract_prior.py
get_log_probability
#
Returns the log probability of theta. This method exponentiates theta and calls self._get_log_probability.
Warning
Theta must be on a log scale!
| PARAMETER | DESCRIPTION |
|---|---|
theta
|
Hyperparameter configuration in log space.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
float
|
The log probability of theta |
Source code in smac/model/gaussian_process/priors/abstract_prior.py
sample_from_prior
#
Returns n_samples from the prior. All samples are on a log scale. This method calls
self._sample_from_prior and applies a log transformation to the obtained values.
| PARAMETER | DESCRIPTION |
|---|---|
n_samples
|
The number of samples that will be drawn.
TYPE:
|
| RETURNS | DESCRIPTION |
|---|---|
samples
|
TYPE:
|