5.9 Matrix multiplication
Dot product (element to element multiplication, then sum the result) sum(x*y)
Matrix product or inner product of vectors X %*% Y
is \(X^TY\).
crossprod(x, y)
is equivalent tot(x) %*% y
, ortcrossprod(x, y)
same asx %*% t(y)
.
Vector outer product %o%
or outer(X, Y, FUN = "*")
outer product is \(XY^T\), can be calculated as as.vector(X) %*% t(as.vector(Y))
outer(x, y, FUN = "*")
FUN
can be other operations, such as +
.
Kronecker product %x%
New Empty Matrix
# initialize an empty matrix
prediction_df <- matrix(ncol=7, nrow=0)
for (i in 1:10){
the_prediction <- ...
prediction_df <- rbind(prediction_df, the_prediction)
}
varImp_df <- matrix(ncol=0, nrow=4)
for (i in 1:10){
varImp <- ...
varImp_df <- bind_cols(varImp_df, varImp)
# or cbind(varImp_df, varImp), bind_cols and cbind bind by positions
# if need to match by namesm use left_join(varImp_df, varImp, by="name")
}