class ExpModel( NonLinearModel ) | Source |
---|
Exponential Model.
f( x:p ) = p0 * exp( p1 * x )
where
p0 = amplitude
p1 = slope
As always
x = input.
The parameters are initialized at [1.0, -1.0]. It is a non-linear model.
Beware of a positive 2nd parameter; when positive the model is going off to Infinity very quickly.
When decay is True the model changes into a decay model
f( x:p ) = p0 * exp( - p1 * x )
The parameters are initialized at 1.0, 1.0.
Attributes
- sign : [-1,1]
Whether decay is True or False.
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
Examples
em = ExpModel( )
print( em.getNumberOfParameters( ) )
2
Author Do Kester
ExpModel( decay=False, copy=None, **kwargs ) |
---|
Exponential model.
Number of parameters is 2.
Parameters
- decay : boolean
changes sign of parameter[1] - copy : ExpModel
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( ) |
---|
baseResult( xdata, params ) |
---|
Parameters
- xdata : array_like
value at which to calculate the result - params : array_like
values for the parameters
basePartial( xdata, params, parlist=None ) |
---|
Parameters
- xdata : array_like
value at which to calculate the result - params : array_like
values for the parameters - parlist : array_like
list of indices active parameters (or None for all)
baseDerivative( xdata, params ) |
---|
Parameters
- xdata : array_like
value at which to calculate the result - params : array_like
values for the parameters
baseName( ) |
---|
baseParameterUnit( k ) |
---|
Methods inherited from NonLinearModel |
---|
Methods inherited from Model |
---|
- 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 |
---|
Methods inherited from BaseModel |
---|