1

JAMA の違いは何ですか: JAMA の Matrix.times() と Matrix.arrayTimes() (行列計算用の Java ライブラリ)

d次元ベクトルxk次元ベクトルがzあり、(x から z への転置) を取得したいxz^T場合、Matrix.times または Matrix.arrayTimes を使用する必要がありますか?

JAMA を使用してこの乗算を計算するにはどうすればよいですか?

4

1 に答える 1

0

arrayTimes は単純に要素ごとの乗算です

C[i][j] = A[i][j] * B[i][j];

(対応する個体番号として扱う)

一方、times は、積の各要素が対応する行と列の積の合計である行列の乗算です。

寸法は、達成したいものに一致する必要があります。

xz^T の問題を考えると、実行可能な唯一の解決策は、これらをそれぞれ dx1 および kx1 行列に変換し、x.times(z.transpose()) を実行することです。結果は、dxk 次元の行列になります。

于 2016-05-07T15:16:43.310 に答える