如何在R中执行big.matrix的按行乘法?

时间:2018-10-03 23:08:47

标签: r performance matrix multiplication r-bigmemory

  1. 假设A是一个R矩阵。如果我想对向量vec中的元素执行按行乘法,可以这样做:

sweep( A, 1, vec, "*" )

如果Abig.matrix R对象,是否有一种类似但有效的方法来完成相同的工作?

  1. 我的主要目标如下:我有两个维度约为3500x3500元素的大矩阵,AB。我要执行以下操作:

B %*% sweep( A, 1, vec, "*" )

我必须在许多迭代中进行这些矩阵乘法,但是vec会在每次迭代中发生变化。因此,我认为big.matrix / bigalgebra包可能提供了进行此类矩阵乘法的便捷方法,但需要处理逐行乘法。 (我意识到我可以将vec项转换为对角线big.matrix并进行完整的乘法运算,但是我宁愿只处理上述对角线项。)想法/是否有其他替代软件包照着做?

非常感谢您的帮助!谢谢!

0 个答案:

没有答案