NoiseModel

class peebee.noise.NoiseModel(**kwargs)

Bases: object

Base class for noise models used in fitting.

Provides common interface for different noise models that can be used in likelihood calculations during parameter optimization.

Attributes Summary

nparams

Number of parameters in the noise model.

Methods Summary

get_params()

Get current parameter values as dictionary.

likelihood(residuals)

Calculate likelihood contribution for given residuals.

set_params(params)

Set noise model parameters from dictionary or list.

Attributes Documentation

nparams

Number of parameters in the noise model.

Returns:

nparams (int) - Number of parameters

Methods Documentation

get_params()

Get current parameter values as dictionary.

Returns:

params (dict) - Copy of current parameter dictionary

likelihood(residuals)

Calculate likelihood contribution for given residuals. Must be implemented by subclasses.

Residuals (array_like):

Data residuals for likelihood calculation

Returns:

neg_log_likelihood (float) - Negative log-likelihood value

set_params(params)

Set noise model parameters from dictionary or list.

Params (dict, list, tuple, or array_like):

Parameter values to set

Returns:

None