R:高效计算乘法的和

标签 r

如果我有一个矩阵 A(5000×6000),这意味着它有 n 行和 m 列,a_ij 是元素。我想计算 sum (k=1..m, l=1..m) (a[i,l]*a[j,k]) (即 this formula ) ,即 5000×5000。计算此类公式的有效方法是什么?

提前致谢。

最佳答案

您可以简化表达式,使乘积的双和成为两个行和 ij 的乘积。所以你的输出矩阵本质上是行和的克罗内克积:

x <- rowSums(a)
x %o% x

关于R:高效计算乘法的和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27209173/

相关文章:

r - R 中 Arima.sim() 模型的输入值是多少?

r - 双向 key<->val 查找表的正确数据结构

r - 统计密度二维图的希腊字母

r - 将 stargazer 或 xable 表插入 knitr 文档中

r - 使用 R 将一列提取为行,保留其他列

r - geom_bar 和 coord_flip 上的 ggplotly 似乎失败

r - 枢轴更广泛的多选项问卷

r - 使用 for 循环执行多个回归

r - 如何突出显示情节上的时间范围?

r - 如何在 xyplot() 中控制面板顺序?