1

我有一组标量和两组向量:

w1, w2... wn
b1, b2... bn
c1, c2... cn

w1, w2... wn是标量并存储在 中wb1, b2... bn存储在 中Bc1, c2... cn存储在 中C。效率如何

w1*(b1*c1') + w2*(b2*c2') + ... + wn*(bn*cn')

向量在哪里bi和是矩阵,而不是标量?尺寸:for 、for和for 。,和cibi*ci'1 x NwP x NBQ x NCwi = w(i)bi = B(:, i)Ci = C(:, i)

4

1 回答 1

1

简单地:

result = B*diag(W)*C';

如果NP和大得多,您可能更喜欢用稀疏形式Q计算权重矩阵。diag(W)spdiags(W', 0, N, N)

于 2017-02-05T14:32:45.547 回答