學(xué)習(xí)地址:嗶哩嗶哩-R語言基礎(chǔ)課程 6講
R的矩陣運(yùn)算
sample(100,15),從100個(gè)數(shù)中取15個(gè)數(shù)。
大小相同(行數(shù)列數(shù)都相同)的矩陣之間可以相互加減,具體是對每個(gè)位置上的元素做加減法。矩陣的乘法則較為復(fù)雜。兩個(gè)矩陣可以相乘,當(dāng)且僅當(dāng)?shù)谝粋€(gè)矩陣的列數(shù)等于第二個(gè)矩陣的行數(shù)。
實(shí)際操作時(shí),設(shè)置了A、B矩陣都是5行3列,因此,用t將A轉(zhuǎn)置。
%*%是矩陣的乘法。
t(A)%*%B
關(guān)于矩陣的運(yùn)算規(guī)則:6.5 矩陣的運(yùn)算及其運(yùn)算規(guī)則
簡單來說就是一個(gè)2行3列的矩陣A乘以一個(gè)3行2列的矩陣B,用A的第一行元素乘以B的第一列元素,再求和。A的第二行元素乘以B的第二列元素,再求和,得到一個(gè)2行2列的新矩陣。
更多可參考:R矩陣運(yùn)算
以及這一篇介紹不同乘法的文章
每行每列的平均數(shù)、求和
colMeans,列平均
colSums,列求和
rowMeans,行平均
rowSums,行求和
crossprod(A,B) 相當(dāng)于t(A)%%B
tcrossprod(A,B)相當(dāng)于A%%t(B)
crossprod中只有一個(gè)矩陣時(shí),相當(dāng)于自己轉(zhuǎn)置后乘以自己。
逆矩陣
存在一個(gè)矩陣A和另一個(gè)矩陣B,當(dāng)AB=BA=E(常數(shù))則成為B是A的逆矩陣。
在R中用solve(A)求得A的逆矩陣。
diag(X),返回矩陣X的對角線的值。

diag(c(1,2,3,4)),創(chuàng)建一個(gè)矩陣,其對角線是給定的值(1,2,3,4)。

一些R的資源

