我想测试矩阵的等级,是否有人可以为此推荐R中的包/函数?
答案 0 :(得分:19)
您可以尝试使用qr
函数(“qr”,因为它执行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]
答案 1 :(得分:3)
http://cran.r-project.org/web/packages/Matrix/Matrix.pdf,第101页
http://cran.r-project.org/web/packages/matrixcalc/matrixcalc.pdf,第12页
答案 2 :(得分:0)
rankMatrix() - rankMatrix()
答案 3 :(得分:-1)
您可以使用库实用程序:实用数值数学(提供大量的功能,包括数值分析和线性代数,数值优化,微分方程,时间序列,以及一些著名的特殊数学功能。)
在R控制台中使用以下命令安装它: install.packages(“ pracma”,repos =“ http://R-Forge.R-project.org”) 您可以使用该库: 图书馆(实践) 等级(您的矩阵对象)