r - 矩阵求逆

标签 r matrix matrix-inverse

我想对一个方形对称正定矩阵求逆。我知道R中有两个函数solve()chol2inv(),但是它们的结果不同。我需要知道为什么会这样吗?

谢谢。

最佳答案

对于solve,您需要给出原始矩阵,但是对于chol2inv,则使用预先计算的cholesky分解:

set.seed(1)
a<-crossprod(matrix(rnorm(9),3,3))
a_chol<-chol(a)
solve(a)
            [,1]        [,2]       [,3]
[1,]  1.34638151 -0.02957435  0.8010735
[2,] -0.02957435  0.32780020 -0.1786295
[3,]  0.80107345 -0.17862950  1.4533671
chol2inv(a_chol)
            [,1]        [,2]       [,3]
[1,]  1.34638151 -0.02957435  0.8010735
[2,] -0.02957435  0.32780020 -0.1786295
[3,]  0.80107345 -0.17862950  1.4533671

关于r - 矩阵求逆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15336123/

相关文章:

r - 应用函数循环遍历 R 中数组的 3 个维度中的 2 个维度

php - 如何使用 PHP 从距离矩阵中获取聚类?

matrix - 无法在 Gnuplot 中绘制矩阵

r - 比较 R 中的矩阵求逆 - Cholesky 方法有什么问题?

R 求逆矩阵并求解返回错误

RStudio README.Rmd 和 README.md 都应该使用 'git commit --no-verify' 来覆盖这个检查

r - R Shiny 中的自动 GUI 生成

r - geom_errorbar() 重叠和定位问题

R 内存管理/无法分配大小为 n Mb 的向量

c - 如何使用 GSL 在 C 中找到矩形矩阵的逆