redback.likelihoods.GaussianLikelihood

class redback.likelihoods.GaussianLikelihood(*args: Any, **kwargs: Any)[source]

Bases: _RedbackLikelihood

__init__(x: ndarray, y: ndarray, sigma: Union[float, None, ndarray], function: callable, kwargs: Optional[dict] = None) None[source]

A general Gaussian likelihood - the parameters are inferred from the arguments of function.

Parameters:
  • x (np.ndarray) – The x values.

  • y (np.ndarray) – The y values.

  • sigma (Union[float, None, np.ndarray]) – The standard deviation of the noise.

  • function (callable) – The python function to fit to the data. Note, this must take the dependent variable as its first argument. The other arguments will require a prior and will be sampled over (unless a fixed value is given).

  • kwargs (dict) – Any additional keywords for ‘function’.

__call__(*args: Any, **kwargs: Any) Any

Call self as a function.

Methods

__init__(x, y, sigma, function[, kwargs])

A general Gaussian likelihood - the parameters are inferred from the arguments of function.

log_likelihood()

return:

The log-likelihood.

noise_log_likelihood()

return:

The noise log-likelihood, i.e. the log-likelihood assuming the signal is just noise.

Attributes

kwargs

n

Length of the x/y-values :rtype: int

residual

sigma

log_likelihood() float[source]
Returns:

The log-likelihood.

Return type:

float

property n: int

Length of the x/y-values :rtype: int

Type:

return

noise_log_likelihood() float[source]
Returns:

The noise log-likelihood, i.e. the log-likelihood assuming the signal is just noise.

Return type:

float