ProductModel = class ProductModel(NonLinearModel) |
|
ProductModel(models, copy=None, fixed=None, **kwargs)
Direct product of 2 (or more) models.
The dimensionality of this model is equal to the number of constituent models.
The number of parameters is the sum of the parameters of the models.
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
>>> smx = SplinesModel( xknots )
>>> smy = SplinesModel( yknots )
>>> csm = ProductModel( [smx,smy] )
>>> print csm.getNumberOfParameters( ) # ( nxk + order - 1 ) + ( nyk + order - 1 )
32
# ... fitter etc. see Fitter
Category mathematics/Fitting
Attributes
----------
models : list of Model
models to be multiplied, one for each dimension.
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:
- ProductModel
- NonLinearModel
- Model
- FixedModel
- BaseModel
- builtins.object
Constructor:
- ProductModel( models, copy=None, fixed=None, **kwargs )
- Direct product of 2 (or more) models. It has dimensionality equal to
the number of constituent models.
The models are given as input, the consecutive colums in xdata.
The number of parameters is the sum of the parameters of the
constituent models
Parameters
----------
models : list of Model
the constituent models
copy : ProductModel
model to be copied
fixed : dict
If not None raise AttributeError.
Raises
------
ValueError
When one of the models is 2 (ore more) dimensional
AttributeErrr : When fixed is not None
Methods defined here:
- baseName()
- Returns a string representation of the model.
- baseParameterName( k )
- Return the name of a parameter as "param<dim>_<seq>.
Parameters
----------
k : int
the kth parameter.
- baseParameterUnit( k )
- Return the unit of a parameter.
Parameters
----------
k : int
the kth parameter.
- basePartial( xdata, params, parlist=None )
- Returns the partials at the input value.
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.
parlist : array_like
not used in this model
- baseResult( xdata, params )
- Returns the partials at the input value.
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.
- copy()
- Copy method.
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:
|
|