私は3つの行列を持っています:
A (n by K),
B (L by m) and
C (L by K)
4番目のマトリックスを作成したい
D (n by m)
エレメント付き
D(i,j) = sum(B[,i,drop=FALSE]%*%A[j,,drop=FALSE] * C)
(B[,i,drop=FALSE]%*%A[j,,drop=FALSE] は (L by 1) 行列と (1 by K_ 行列の積であり、したがって (L by K) )、C のように。"sum" は、結果の行列のすべての要素を合計します)
これを行う 1 つの方法は、グリッドを expand.grid(1:n,1:m) として作成し、これらの要素ごとに D(.,.) を計算することです。Rでそれをより速く行う方法のアイデアはありますか?
ありがとう!