Ранг матрицы в R

Я хочу проверить ранг матрицы, есть ли кто-нибудь, кто может порекомендовать пакет/функцию в R для этого?

Ответ 1

Вы можете попробовать функцию qr ( "qr", потому что она выполняет QR-декомпозицию):

#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]

Ответ 3

rankMatrix() в пакете Matrix - rankMatrix()

Ответ 4

Вы можете использовать библиотеку pracma: Practical Numeric Math (предоставляет большое количество функций из численного анализа и линейной алгебры, численной оптимизации, дифференциальных уравнений, временных рядов, а также некоторых известных специальных математических функций.).

Установите его с помощью приведенной ниже команды в консоли R:       install.packages("pracma", repos = "http://R-Forge.R-project.org") Вы можете использовать библиотеку тогда:       библиотека (pracma)        Ранг (объект вашей матрицы)