NonLinearModel = class NonLinearModel(Model) |
|
NonLinearModel(nparams, ndim=1, copy=None, **kwargs)
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 (relegated to model)
Attributes from FixedModel
--------------------------
npmax, fixed, parlist, mlist
Attributes from BaseModel
--------------------------
npbase, ndim, priors, posIndex, nonZero,
tiny, deltaP, parNames
Author Do Kester |
|
- Method resolution order:
- NonLinearModel
- Model
- FixedModel
- BaseModel
- builtins.object
Constructor:
- 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
Methods defined here:
- getNonLinearIndex()
- Returns the index of the non-linear parameters.
- isMixed()
- Returns true when linear indices have been set
- partial( xdata, param=None, useNum=False )
- Return the partial derivatives for the model.
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
- setMixedModel( lindex )
- Convert a NonLinear model into a Mixed model with linear and
non-linear parameters.
Reset with SetMixedModel( null );
Parameters
----------
lindex : list of int
indices of the linear parameters
Methods inherited from Model:
Overloaded operators and aliases
Other methods
- addModel( model )
- appendModel( model, operation )
- assignDF1( partial, i, dpi )
- assignDF2( partial, i, dpi )
- chainLength()
- copy()
- correctParameters( params )
- derivative( xdata, param, useNum=False )
- divideModel( model )
- domain2Unit( dvalue, kpar=None )
- getIntegralUnit()
- getLimits()
- getLinearIndex()
- getNumberOfParameters()
- getParameterName( k )
- getParameterUnit( k )
- getPrior( k )
- hasLimits( fitindex=None )
- hasPriors( isBound=True )
- isDynamic()
- isNullModel()
- isolateModel( k )
- multiplyModel( model )
- nextPrior()
- numDerivative( xdata, param )
- numPartial( xdata, param )
- operate( res, pars, next )
- partialDomain2Unit( dvalue )
- pipeModel( model )
- 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)
- result( xdata, param=None )
- selectPipe( ndim, ninter, ndout )
- setLimits( lowLimits=None, highLimits=None )
- setPrior( k, prior=None, **kwargs )
- shortName()
- strictNumericDerivative( xdata, param )
- strictNumericPartial( xdata, params, parlist=None )
- subtractModel( model )
- testPartial( xdata, params, silent=True )
- unit2Domain( uvalue, kpar=None )
Methods inherited from FixedModel:
Methods inherited from BaseModel:
|
|