Navigation
class NonLinearModel( Model ) | Source |
---|
Anchestor of all non-linear models.
The general non-linear model needs both the function value and the partials.
It contains provisions for mixed models. (TBC)
Attributes
- _linear : list of int
list of indices for the linear parameters (in case of a mixed model)
Attributes from Model
parameters, stdevs, npchain, _next, _head, _operation, xUnit, yUnit
Attributes from FixedModel
npmax, fixed, parlist, mlist
Attributes from BaseModel
npbase, ndim, priors, posIndex, nonZero, tiny, deltaP, parNames
Author Do Kester
NonLinearModel( nparams, ndim=1, copy=None, **kwargs ) |
---|
Parent class for all non linear models.
Parameters
- nparams : int
number of parameters in the model - ndim : int
dimensionality of the input. Default 1 - copy : NonLinearModel
model to be copied. - kwargs : dict
Possibly includes keywords from
FixedModel : fixed, names
BaseModel : posIndex, nonZero
setMixedModel( lindex ) |
---|
Reset with SetMixedModel( null );
Parameters
- lindex : list of int
indices of the linear parameters
isMixed( ) |
---|
Returns true when linear indices have been set
getNonLinearIndex( ) |
---|
Returns the index of the non-linear parameters.
partial( xdata, param=None, useNum=False ) |
---|
Parameters
- xdata : array_like
the value at which to calculate the partials - param : array_like
the parameters of the model. Default the self.parameters - useNum : boolean
if True use numeric partial derivatives. Default False
Methods inherited from Model |
---|
- copy( )
- chainLength( )
- isNullModel( )
- isolateModel( k )
- addModel( model )
- subtractModel( model )
- multiplyModel( model )
- divideModel( model )
- pipeModel( model )
- appendModel( model, operation )
- correctParameters( params )
- result( xdata, param=None )
- operate( res, pars, next )
- derivative( xdata, param, useNum=False )
- selectPipe( ndim, ninter, ndout )
- pipe_0( dGd, dHdG )
- pipe_1( dGd, dHdG )
- pipe_2( dGd, dHdG )
- pipe_3( dGd, dHdG )
- pipe_4( dGdx, dHdG )
- pipe_5( dGdx, dHdG )
- pipe_6( dGdx, dHdG )
- pipe_7( dGdx, dHdG )
- pipe_8( dGdx, dHdG )
- pipe_9( dGdx, dHdG )
- shortName( )
- getNumberOfParameters( )
- numDerivative( xdata, param )
- numPartial( xdata, param )
- isDynamic( )
- hasPriors( isBound=True )
- getPrior( kpar )
- setPrior( kpar, prior=None, **kwargs )
- getParameterName( kpar )
- getParameterUnit( kpar )
- getIntegralUnit( )
- setLimits( lowLimits=None, highLimits=None )
- getLimits( )
- hasLimits( fitindex=None )
- unit2Domain( uvalue, kpar=None )
- domain2Unit( dvalue, kpar=None )
- partialDomain2Unit( dvalue )
- nextPrior( )
- getLinearIndex( )
- testPartial( xdata, params, silent=True )
- strictNumericPartial( xdata, params, parlist=None )
- assignDF1( partial, i, dpi )
- assignDF2( partial, i, dpi )
- strictNumericDerivative( xdata, param )
Methods inherited from FixedModel |
---|
- select( params )
- selectNames( names )
- expand( xdata, param )
- basePartial( xdata, param, parlist=None )
Methods inherited from BaseModel |
---|