R语言教程之矩阵代数Matrix Algebra
本网站上的大多数方法实际上都描述了矩阵的编程。它深深植入R语言。本节将简单介绍特别适用于线性代数的运算符和函数。在继续之前,您需要查看数据类型和操作符上的部分。
矩阵facilites
在下面的例子中,A和B是矩阵,x和b是矢量。
操作员或功能 | 描述 |
A * B | 元素明智的乘法 |
A%*%B | 矩阵乘法 |
A%o%B | 外部产品。AB” |
crossprod(A,B) crossprod(A) |
A'B和A'A。 |
吨(A) | 颠倒 |
DIAG(x)的 | 在主对角线上创建具有x元素的对角矩阵 |
诊断(A) | 返回包含主对角线元素的矢量 |
DIAG(k)的 | 如果k是标量,则创建一个kkk单位矩阵。去搞清楚。 |
解决(A,b) | 返回等式中的向量x b = Ax(即A -1 b) |
解决(A) | A的倒数其中A是方阵。 |
ginv(A) |
穆尔-彭罗斯广义逆一个。 ginv(A)需要加载MASS软件包。 |
Ý<-eigen(A) |
y $ val是A的特征值。 $ vec是A的特征向量 |
Ý<-svd(A) |
A的单值分解。 y $ d =包含A 的奇异值的向量 y u =具有列的矩阵包含A 的左奇异向量 y v =具有列的矩阵包含A的右奇异向量 |
R – 胆碱(A) | 的Choleski分解一个。返回上三角因子,使得R'R = A。 |
y < – qr(A) |
A的 QR分解。 y $ qr具有包含分解的上三角形和包含关于Q分解的信息的下三角。 y $ rank是A的等级 。y $ qraux一个包含关于Q的附加信息的向量。 $ $ pivot包含关于使用的pivoting策略的信息。 |
cbind(A,B,…) | 水平组合矩阵(矢量)。返回一个矩阵。 |
rbind(A,B,…) | 垂直组合矩阵(矢量)。返回一个矩阵。 |
rowMeans(A) | 返回行手段的向量。 |
rowSums(A) | 返回行和的向量。 |
colMeans(A) | 返回列平均值的向量。 |
colSums(A) | 返回列总和的向量。 |
Matlab仿真
在MATLAB包中包含用于复制MATLAB函数包装函数和变量调用为最佳。这可以帮助将MATLAB应用程序和代码移植到R.
走得更远
该矩阵包中包含延伸R键支持高度密集或稀疏矩阵功能。它提供了对BLAS(基本线性代数子程序),Lapack(稠密矩阵),TAUCS(稀疏矩阵)和UMFPACK(稀疏矩阵)例程的高效访问。