NoiseModel¶
- class peebee.noise.NoiseModel(**kwargs)¶
Bases:
objectBase 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
Number of parameters in the noise model.
Methods Summary
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