BayesicFitting

Model Fitting and Evidence Calculation

View project on GitHub



class PolynomialModel( LinearModel )Source

General polynomial model of arbitrary degree.

     f( x:p ) = ∑ pk * xk

where the sum is over k running from 0 to degree ( inclusive ).

It is a linear model. Examples

poly = PolynomialModel( 3 )            # 3rd degree polynomial
print( poly.getNumberOfParameters() )
4
  • Author : Do Kester

Attributes

  • degree : int
         degree of the polynomial

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

PolynomialModel( degree, copy=None, **kwargs )

Polynomial of a certain degree.

The number of parameters is ( degree + 1 )

Parameters

  • degree : int
         the degree of the polynomial.
  • copy : PolynomialModel
         model to copy
  • 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.

The partials are the powers of x ( xdata ) from 0 to degree.

Parameters

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

baseDerivative( xdata, params )
Return the derivative df/dx at each input (=x).

Parameters

  • xdata : array_like
         values at which to calculate the partials
  • params : array_like
         parameters for 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.

Parameters

  • k : int
         parameter number.
Methods inherited from LinearModel
Methods inherited from Model
Methods inherited from FixedModel
Methods inherited from BaseModel