class SurfaceSplinesModel( LinearModel ) | Source |
---|
Surface splines model of arbitrary order and knot settings.
It is a linear model.
Surface splines are direct product of a splines model in the x-direction with a splines model in the y-direction.
The number of parameters is ( xknotlength + xorder - 1 ) * ( yknotlength + yorder - 1 )
The SplinesModel has more information about order and knots.
Examples
nxk = 17
nyk = 11
xknots = numpy.arange( nxk , dtype=float ) * 10 # make knots from 0 to 160
yknots = numpy.arange( nyk , dtype=float ) * 10 # make knots from 0 to 100
csm = SurfaceSplinesModel( xknots, yknots, 2 )
print csm.getNumberOfParameters( ) # ( nxk + order - 1 )*( nyk + order - 1 )
216
# ... fitter etc. see Fitter
Category mathematics/Fitting
Attributes
- knots : list of array_like
positions of the knots in all dimensions - order : list of ints
order of the splines in all dimensions - models : list of Model
SplinesModels in all dimensions
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
SurfaceSplinesModel( knots, order=3, copy=None, fixed=None, **kwargs ) |
---|
Splines on a given set of knots and a given order.
The number of parameters is ( length( knots ) + order - 1 )
Parameters
- knots : list of array_like
positions of the knots in all dimensions - order : int or list of ints
order of the splines in all dimensions - copy : SurfaceSplinesModel
model to be copied - fixed : dict
If not None raise AttributeError.
Raises
- AttributeError : When fixed is not None
copy( ) |
---|
calcNp( knots, order ) |
---|
basePartial( xdata, params, parlist=None ) |
---|
The partials are the powers of x (input) from 0 to degree.
Parameters
- xdata : array_like
value at which to calculate the partials - params : array_like
parameters to the model (ignored in LinearModels) - parlist : array_like
not used in this model
baseName( ) |
---|
baseParameterName( k ) |
---|
- k : int
the kth parameter.
baseParameterUnit( k ) |
---|
- k : int
the kth parameter.
Methods inherited from LinearModel |
---|
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 )
- 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 |
---|
Methods inherited from BaseModel |
---|