r - 当结果对称时,可以优化 R 矩阵乘法吗?

标签 r matrix-multiplication

我需要计算特定矩阵中每对列的内积,这是通过计算实现的

t(M) %*% M

然而,这自然会产生对称的结果,只需完成两倍多的必要工作(我也不需要对角线)。显然我可以将乘法分解为单独的内积运算,但是有没有更好的方法来计算乘积的上三角部分?

最佳答案

来自help("crossprod")中的描述:

Given matrices x and y as arguments, return a matrix cross-product. This is formally equivalent to (but usually slightly faster than) the call t(x) %*% y (crossprod) or x %*% t(y) (tcrossprod).

因此,请使用crossprod(M)

关于r - 当结果对称时,可以优化 R 矩阵乘法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26401280/

相关文章:

python - python中的多维矩阵乘法

r - 将嵌套的for循环转换为R中的并行

r - 按组以字符格式汇总金额

c - C 中的矩阵乘法问题

python - 帮助新手了解 TensorFlow 中的线性代数(三阶张量)

matrix - 神经网络中偏置单元的良好实现

r - ggplot2 stat_smooth 错误

r - 从频率表创建密度

javascript - 使用 phantomjs 和 rvest 抓取网页

c++ - Armadillo 稀疏实矩阵与复 vector 的乘法