SincModel = class SincModel(KernelModel) |
|
SincModel(copy=None, **kwargs)
Sinc Model.
Also known as Cardinal Sine.
f( x:p ) = p_0 * sin( ( x - p_1 ) / p_2 ) / ( ( x - p_1 ) / p_2 )
where
p_0 = amplitude
p_1 = offset
p_2 = width ( =Distance between first zero-crossings divided by 2 Pi. )
As always x = input.
The parameters are initialized at {1.0, 0.0, 1.0}.
Parameter 2 ( width ) is always kept positive ( >=0 ).
SincModel() is syntactic sugar for
KernelModel( kernel=Sinc() )
See KernelModel
Examples
--------
>>> sinc = SincModel( )
>>> print sinc.npchain
3
>>> print( sinc( numpy.arange( 15, dtype=float )-7 ) ) # sinc function between [-7,+7]
Attributes
----------
none of its own
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 |
|
- Method resolution order:
- SincModel
- KernelModel
- NonLinearModel
- Model
- FixedModel
- BaseModel
- builtins.object
Constructor:
- SincModel( copy=None, **kwargs )
- Sinc model.
Number of parameters is 3.
Parameters
----------
copy : ArctanModel
to be copied
fixed : dictionary of {int:float}
int list if parameters to fix permanently. Default None.
float list of values for the fixed parameters.
Attribute fixed can only be set in the constructor.
Methods defined here:
- copy()
- Copy method.
Methods inherited from KernelModel:
Methods inherited from NonLinearModel:
Methods inherited from Model:
Overloaded operators and aliases
Other methods
- addModel( model )
- appendModel( model, operation )
- assignDF1( partial, i, dpi )
- assignDF2( partial, i, dpi )
- chainLength()
- 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:
|
|