LeastSquaresMethod¶
- class LeastSquaresMethod(*args)¶
- Base class for least square solvers. - Available constructors:
- LeastSquaresMethod(proxy, weight, indices) - LeastSquaresMethod(proxy, indices) - LeastSquaresMethod(design) 
 - Parameters:
- proxyDesignProxy
- 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
 - Methods - Build(*args)- Instantiate 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. - See also - Notes - Solve the least-squares problem: - Examples - >>> import openturns as ot >>> A = ot.Matrix([[1, 1], [1, 2], [1, 3], [1, 4]]) >>> y = [6, 5, 7, 10] >>> method = ot.LeastSquaresMethod(A) >>> x = method.solve(y) >>> print(x) [3.5,1.4] - __init__(*args)¶
 - static Build(*args)¶
- Instantiate a decomposition method from its name. - Parameters:
- namestr
- The name of the least-squares method Values are ‘QR’, ‘SVD’, ‘Cholesky’ 
- proxyDesignProxy
- 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:
- methodLeastSquaresMethod
- The built method 
 
- method
 - Examples - >>> import openturns as ot >>> basisSize = 3 >>> sampleSize = 5 >>> X = ot.Sample.BuildFromPoint(range(1, 1 + sampleSize)) >>> phis = [ot.SymbolicFunction(['x'], ['x^' + str(j + 1)]) for j in range(basisSize)] >>> basis = ot.Basis(phis) >>> proxy = ot.DesignProxy(X, phis) >>> indices = range(basisSize) >>> designMatrix = ot.Matrix(proxy.computeDesign(indices)) >>> method = ot.LeastSquaresMethod.Build('SVD', designMatrix) >>> normal = ot.Normal([1.0] * sampleSize, [0.1] * sampleSize) >>> y = normal.getRealization() >>> x = method.solve(y) 
 - computeWeightedDesign(whole=False)¶
- Build the design matrix. - Parameters:
- wholebool, defaults to False
- Whether to use the initial indices instead of the current indices 
 
- Returns:
- psiAkMatrix
- 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:
- indicesIndices
- Indices of the current decomposition in the global basis. 
 
- indices
 
 - getGramInverse()¶
- Get the inverse Gram matrix of input sample. - Returns:
- cCovarianceMatrix
- The inverse Gram matrix. 
 
- c
 
 - getGramInverseDiag()¶
- Get the diagonal of the inverse Gram matrix. - Returns:
- dPoint
- The diagonal of the inverse Gram matrix. 
 
- d
 
 - getGramInverseTrace()¶
- Get the trace of the inverse Gram matrix. - Returns:
- xfloat
- The trace of inverse Gram matrix. 
 
 
 - getH()¶
- Get the projection matrix H. - Returns:
- hSymmetricMatrix
- 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
- A copy of the underlying implementation object. 
 
 
 - getInitialIndices()¶
- Initial indices accessor. - Returns:
- indicesIndices
- 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:
- aPoint
- The solution. 
 
- a
 
 - solveNormal(rhs)¶
- Solve the least-squares problem using normal equation. - Parameters:
- bsequence of float
- Second term of the equation 
 
- Returns:
- xPoint
- 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. 
 
 
 
 OpenTURNS
      OpenTURNS