linalg(deprecated)
leastsqrs
least-squares solution of equations
Calling Sequence
Parameters
Description
Examples
leastsqrs(A, b)
leastsqrs(S, v)
A
-
matrix
b
vector
S
set of equations or expressions
v
set of names
Important: The linalg package has been deprecated. Use the superseding command LinearAlgebra[LeastSquares], instead.
- For information on migrating linalg code to the new packages, see examples/LinearAlgebraMigration.
The call leastsqrs(A, b) returns the vector that best satisfies A⁢x=b in the least-squares sense. The result returned is the vector x which minimizes norm⁡A⁢x−b,2.
The call leastsqrs(S, v) finds the values for the variables in v which minimize the equations or expressions in S in the least-squares sense. The result returned is a set of equations whose left-hand sides are from v.
For the linear case, if the third optional argument is 'optimize', the routine will find the optimal least square solution (i.e. the vector x with norm⁡x,2 being the smallest). At present, the matrix entries must be rationals.
The command with(linalg,leastsqrs) allows the use of the abbreviated form of this command.
with⁡linalg:
A≔array⁡1,1,1,1,2,4,1,0,0,1,−1,1
A≔1111241001−11
b≔array⁡3,10,3,910
b≔3103910
leastsqrs⁡A,b
3272003012004940
S≔c0−910,c0+c1+c2−3,c0+2⁢c1+4⁢c2−10,c0−c1+c2−3
S≔c0−910,c0−c1+c2−3,c0+c1+c2−3,c0+2⁢c1+4⁢c2−10
leastsqrs⁡S,c0,c1,c2
c0=159200,c1=7200,c2=9140
A≔array⁡1,−1,1,1,1,−2,2,0,−1:
b≔vector⁡1,2,4:
_t1−5+3⁢_t12⁢_t1−113
leastsqrs⁡A,b,optimize
6742−314−1021
See Also
linalg(deprecated)[linsolve]
LinearAlgebra
Download Help Document