bilby.core.likelihood.Analytical1DLikelihood

class bilby.core.likelihood.Analytical1DLikelihood(x, y, func, **kwargs)[source]

Bases: Likelihood

A general class for 1D analytical functions. The model parameters are inferred from the arguments of function

Parameters:
x, y: array_like

The data to analyse

func:

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).

__init__(x, y, func, **kwargs)[source]

Empty likelihood class to be subclassed by other likelihoods

Parameters:
parameters: dict

A dictionary of the parameter names and associated values

__call__(*args, **kwargs)

Call self as a function.

Methods

__init__(x, y, func, **kwargs)

Empty likelihood class to be subclassed by other likelihoods

log_likelihood()

log_likelihood_ratio()

Difference between log likelihood and noise log likelihood

noise_log_likelihood()

Attributes

func

Make func read-only

function_keys

Makes function_keys read_only

marginalized_parameters

meta_data

model_parameters

This sets up the function only parameters (i.e. not sigma for the GaussianLikelihood) .

n

The number of data points

residual

Residual of the function against the data.

x

The independent variable.

y

The dependent variable.

property func

Make func read-only

property function_keys

Makes function_keys read_only

log_likelihood()[source]
Returns:
float
log_likelihood_ratio()[source]

Difference between log likelihood and noise log likelihood

Returns:
float
property model_parameters

This sets up the function only parameters (i.e. not sigma for the GaussianLikelihood)

property n

The number of data points

noise_log_likelihood()[source]
Returns:
float
property residual

Residual of the function against the data.

property x

The independent variable. Setter assures that single numbers will be converted to arrays internally

property y

The dependent variable. Setter assures that single numbers will be converted to arrays internally