我有一个协方差矩阵 ,S我使用 Cholesky 分解来找到A。据说,AA'=S但是,当我恢复S时,我并没有恢复AA'。R中的示例代码如下。
S <- matrix(c(1.091385, 1.949606, 1.949606, 4.520746), 2, 2)
A <- chol(S)
T <- t(A)
R <- A %*% T
可以看出,S如下。
1.091385, 1.949606 1.949606, 4.520746
但是R如下。
4.574082, 1.901370 1.901370, 1.038049
为了完整起见,A如下。
1.044694, 1.866199 0.000000, 1.018847
但是,当我A'A使用代码时R <- T %*% A,我会恢复S。