JAMA:Matrix.times() 对比 Matrix.arrayTimes()
JAMA: Matrix.times() vs Matrix.arrayTimes()
JAMA 之间的区别是什么:Matrix.times() 与 JAMA 中的 Matrix.arrayTimes()(用于矩阵计算的 java 库)
如果我有一个 d
维向量 x
和一个 k
维向量 z
并且我想得到 xz^T
(x 到 z转置)我应该使用 Matrix.times 还是 Matrix.arrayTimes?
如何使用 JAMA 计算此乘法?
arrayTimes 只是一个元素一个元素的乘积
C[i][j] = A[i][j] * B[i][j];
(视为对应个人编号)
while times 是矩阵乘法
其中乘积的每个元素是相应行列乘积的总和。
尺寸必须与您想要达到的目标相匹配。
鉴于您的 x z^T 问题,唯一可行的解决方案是分别将它们转换为 dx1 和 kx1 矩阵并执行 x.times(z.transpose())。结果将是一个 d x k 维度的矩阵。
JAMA 之间的区别是什么:Matrix.times() 与 JAMA 中的 Matrix.arrayTimes()(用于矩阵计算的 java 库)
如果我有一个 d
维向量 x
和一个 k
维向量 z
并且我想得到 xz^T
(x 到 z转置)我应该使用 Matrix.times 还是 Matrix.arrayTimes?
如何使用 JAMA 计算此乘法?
arrayTimes 只是一个元素一个元素的乘积
C[i][j] = A[i][j] * B[i][j];
(视为对应个人编号)
while times 是矩阵乘法 其中乘积的每个元素是相应行列乘积的总和。
尺寸必须与您想要达到的目标相匹配。
鉴于您的 x z^T 问题,唯一可行的解决方案是分别将它们转换为 dx1 和 kx1 矩阵并执行 x.times(z.transpose())。结果将是一个 d x k 维度的矩阵。