BayesicFitting

Model Fitting and Evidence Calculation

View project on GitHub



class HarmonicModel( LinearModel )Source

Harmonic oscillator Model.

For order = N and period = 1
  f( x:p ) = ∑j ( pk * cos( 2*πjx ) + pk+1 * sin( 2*πjx ) )
  for j = 1:N; and k = 0:2N:2.

Otherwise scale with period
  x = x / period

The number of parameters is 2 * order. The parameters are initialized at 1.0. It is a linear model.

Author: Do Kester

Examples

harm = HarmonicModel( 3 )            # period = 1
print( harm.npbase )
6
harm = HarmonicModel( 4, 2.7 )        # period = 2.7

Attributes

  • order : int
         the order of the harmonic
  • period : float
         the length of the period of the fundamental

Attributes from Model

     npchain, parameters, stdevs, xUnit, yUnit

Attributes from FixedModel

     npmax, fixed, parlist, mlist

Attributes from BaseModel

     npbase, ndim, priors, posIndex, nonZero, tiny, deltaP, parNames

HarmonicModel( order, period=1.0, copy=None, **kwargs )

Harmonic oscillator model.

Number of parameters is 2 * order.

Parameters

  • order : int (>0)
         the number of overtones
  • period : float
         length of the period of the fundamental. default 1.0
  • copy : HarmonicModel
         model to be copied
  • fixed : None or dictionary of {int:float|Model}
         int index of parameter to fix permanently.
         float|Model values for the fixed parameters.
         Attribute fixed can only be set in the constructor.
         See: FixedModel

copy( )

Copy method.

basePartial( xdata, params, parlist=None )
Returns the partials at the input value.

Parameters

  • xdata : array_like
         x values at which to calculate the partials
  • params : array_like
         parameters of the model. (ignored in LinearModels)
  • parlist : array_like
         list of indices of active parameters

baseDerivative( xdata, params )
Returns the partials at the input value.

Parameters

  • xdata : array_like
         value at which to calculate the partials
  • params : array_like
         parameters of the model.

baseName( )

Returns a string representation of the model.

baseParameterName( k )
Return the name of the indicated parameter. Parameters
  • k : int
         parameter number.

baseParameterUnit( k )
Return the unit of the indicated parameter. Always : YUnit. Parameters
  • k : int
         parameter number.
Methods inherited from LinearModel
Methods inherited from Model
Methods inherited from FixedModel
Methods inherited from BaseModel