【问题标题】:Can R matrix multiplication be optimised when the result will be symmetrical?当结果对称时,可以优化 R 矩阵乘法吗?
【发布时间】:2014-10-16 09:50:01
【问题描述】:

我需要获取特定矩阵中每一对列的内积,我通过计算来实现

t(M) %*% M

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

【问题讨论】:

    标签: r matrix-multiplication


    【解决方案1】:

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

    给定矩阵 x 和 y 作为参数,返回一个矩阵叉积。 这在形式上等同于(但通常略快于) 致电 t(x) %*% y (crossprod) 或 x %*% t(y) (tcrossprod)。

    因此,请使用crossprod(M)

    【讨论】:

    • facepalm 不知道我怎么错过了 :) 谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    • 2016-08-30
    相关资源
    最近更新 更多