LeastSquaresMethod¶
- class LeastSquaresMethod(*args)¶
Base class for least square solvers.
- Available constructors:
LeastSquaresMethod(proxy, weight, indices)
LeastSquaresMethod(proxy, indices)
LeastSquaresMethod(design)
- Parameters
- proxy
DesignProxy
Input sample
- weightsequence of float
Output weights
- indicessequence of int
Indices allowed in the basis
- design2-d sequence of float
A priori known design matrix
- proxy
See also
Notes
Solve the least-squares problem:
Methods
Build
(*args)Instanciate a decomposition method from its name.
computeWeightedDesign
([whole])Build the design matrix.
getBasis
()Accessor to the basis.
Accessor to the object’s name.
Current indices accessor.
Get the inverse Gram matrix of input sample.
Get the diagonal of the inverse Gram matrix.
Get the trace of the inverse Gram matrix.
getH
()Get the projection matrix H.
getHDiag
()Get the diagonal of the projection matrix H.
getId
()Accessor to the object’s id.
Accessor to the underlying implementation.
Initial indices accessor.
Input sample accessor.
getName
()Accessor to the object’s name.
Accessor to the weights.
setName
(name)Accessor to the object’s name.
solve
(rhs)Solve the least-squares problem.
solveNormal
(rhs)Solve the least-squares problem using normal equation.
update
(addedIndices, conservedIndices, …)Update the current decomposition.
- __init__(*args)¶
Initialize self. See help(type(self)) for accurate signature.
- static Build(*args)¶
Instanciate a decomposition method from its name.
- Parameters
- namestr
The name of the least-squares method Values are ‘QR’, ‘SVD’, ‘Cholesky’
- proxy
DesignProxy
Input sample
- weightsequence of float, optional
Output weights
- indicessequence of int
Indices allowed in the basis
- design2-d sequence of float
A priori known design matrix
- Returns
- method
LeastSquaresMethod
The built method
- method
- computeWeightedDesign(whole=False)¶
Build the design matrix.
- Parameters
- wholebool, defaults to False
Whether to use the initial indices instead of the current indices
- Returns
- psiAk
Matrix
The design matrix
- psiAk
- getClassName()¶
Accessor to the object’s name.
- Returns
- class_namestr
The object class name (object.__class__.__name__).
- getCurrentIndices()¶
Current indices accessor.
- Returns
- indices
Indices
Indices of the current decomposition in the global basis.
- indices
- getGramInverse()¶
Get the inverse Gram matrix of input sample.
- Returns
- c
CovarianceMatrix
The inverse Gram matrix.
- c
- getGramInverseDiag()¶
Get the diagonal of the inverse Gram matrix.
- Returns
- d
Point
The diagonal of the inverse Gram matrix.
- d
- getGramInverseTrace()¶
Get the trace of the inverse Gram matrix.
- Returns
- x
Scalar
The trace of inverse Gram matrix.
- x
- getH()¶
Get the projection matrix H.
- Returns
- h
SymmetricMatrix
The projection matrix H.
- h
- getId()¶
Accessor to the object’s id.
- Returns
- idint
Internal unique identifier.
- getImplementation()¶
Accessor to the underlying implementation.
- Returns
- implImplementation
The implementation class.
- getInitialIndices()¶
Initial indices accessor.
- Returns
- indices
Indices
Initial indices of the terms in the global basis.
- indices
- getName()¶
Accessor to the object’s name.
- Returns
- namestr
The name of the object.
- setName(name)¶
Accessor to the object’s name.
- Parameters
- namestr
The name of the object.
- solve(rhs)¶
Solve the least-squares problem.
- Parameters
- bsequence of float
Second term of the equation
- Returns
- a
Point
The solution.
- a
- solveNormal(rhs)¶
Solve the least-squares problem using normal equation.
- Parameters
- bsequence of float
Second term of the equation
- Returns
- x
Point
The solution.
- x
- update(addedIndices, conservedIndices, removedIndices, row=False)¶
Update the current decomposition.
- Parameters
- addedIndicessequence of int
Indices of added basis terms.
- conservedIndicessequence of int
Indices of conserved basis terms.
- removedIndicessequence of int
Indices of removed basis terms.