24

我想测试矩阵的等级,是否有人可以为此推荐 R 中的包/函数?

4

3 回答 3

38

You can try the function qr ("qr", because it performs a QR decomposition):

#define a matrix for this example
M <- matrix(data = rnorm(12), ncol = 3)

#run the function qr() 
qr(M)$rank

#Alternative: load the Matrix package...
require(Matrix)

#...and run the function rankMatrix()
rankMatrix(M)[1]
于 2016-05-17T14:24:41.083 回答
3

http://cran.r-project.org/web/packages/Matrix/Matrix.pdf,第 101 页

http://cran.r-project.org/web/packages/matrixcalc/matrixcalc.pdf,第 12 页

于 2012-06-04T12:40:50.957 回答
0

您可以使用图书馆 pracma:实用数值数学(提供大量来自数值分析和线性代数、数值优化、微分方程、时间序列的函数,以及一些众所周知的特殊数学函数。)。

在 R 控制台中使用以下命令安装它: install.packages("pracma", repos="http://R-Forge.R-project.org") 然后您可以使用该库: library(pracma) Rank(你的矩阵对象)

于 2019-08-07T07:03:55.207 回答