class LinearModel( Model ) | Source |
---|
Anchestor of all linear models.
LinearModel implements the baseResult method needed in all linear models.
For Linear models it holds that
f( x:p ) = ∑( pi * df( x )/dpi )
which means that only the partial derivatives to pi need to be given as basePartial. The baseResult follows directly from that one. It is implemented here.
Attributes
None of its own
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
LinearModel( nparams, ndim=1, copy=None, **kwargs ) |
---|
class for all linear models.
Parameters
- nparams : int
the number of parameters in this model - ndim : int
the dimensionality of the inputs (default: 1) - copy : LinearModel
model to be copied (default: None) - kwargs : dict
Possibly includes keywords from
Model : params
FixedModel : fixed, names
BaseModel : posIndex, nonZero
baseResult( xdata, params ) |
---|
for linear models the result is the inner product of parameters and partial derivatives.
Parameters
- xdata : array_like
values at which to calculate the result - params : array_like
values for the parameters.
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 )
- partial( 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( )
- isMixed( )
- 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 |
---|