lscov
Least-squares solution in presence of known covariance
Syntax
Description
specifies the algorithm for solving the linear system. By default,
x
= lscov(A
,b
,C
,alg
)lscov
uses the Cholesky decomposition of C
to
compute x
. Specify alg
as
"orth"
to use an orthogonal decomposition of C
. If
C
is not invertible, lscov
uses an orthogonal
decomposition regardless of the value of alg
.
Examples
Input Arguments
Output Arguments
Algorithms
When m
-by-n
matrix A
and
m
-by-m
matrix C
are full rank in
a generalized least-squares problem, these standard formulas represent the outputs of
lscov
when m
is greater than or equal to
n
.
x = inv(A'*inv(C)*A)*A'*inv(C)*b mse = (b - A*x)'*inv(C)*(b - A*x)./(m-n) S = inv(A'*inv(C)*A)*mse stdx = sqrt(diag(S))
When m
is less than n
, the mean squared error is 0.
For weighted least squares, the standard formulas apply when substituting
diag(1./w)
for C
. For ordinary least squares,
substitute the identity matrix for C
.
The lscov
function uses methods that are faster and more stable than
the standard formulas, and are applicable to rank-deficient cases. For instance,
lscov
computes the Cholesky decomposition C = R'*R
and then solves the least-squares problem (R'\A)*x = (R'\b)
instead, using
the same algorithm that is used in mldivide
for A\b
to
solve a least-squares problem.
References
[1] Paige, Christopher C. "Computer Solution and Perturbation Analysis of Generalized Linear Least Squares Problems." Mathematics of Computation 33, no. 145 (1979): 171–83. https://doi.org/10.2307/2006034.
[2] Golub, Gene H., and Charles F. Van Loan. Matrix Computations. Baltimore, MD: Johns Hopkins University Press, 1996.
[3] Goodall, Colin R. "Computation using the QR decomposition." Handbook of Statistics 9 (1993): 467–508. https://doi.org/10.1016/S0169-7161(05)80137-3.
[4] Strang, Gilbert. Introduction to Applied Mathematics. Wellesley, MA: Wellesley-Cambridge Press, 1986.
Extended Capabilities
Version History
Introduced before R2006a