我试图通过将一些迭代转换为 Matlab 中的矩阵运算来提高代码的性能。其中之一是以下代码,我需要弄清楚如何避免在操作中使用循环。
这里 gamma_ic & Bow 是二维矩阵。
c 和 z 是从外部迭代设置的变量。
for z=1:maxNumber,
for c=1:K,
n = 0;
for y2=1:number_documents,
n = n+(gamma_ic(y2,c)*bow(y2,z));
end
mu(z,c) = n / 2.3;
end
end
感谢您的帮助。
编辑。添加了 c 和 z 的循环。迭代继续直到 gamma_ic 和 Bow 中的最大索引。添加了另一个二维矩阵 mu 来显示 n 的用法。
这应该可以帮助你获得mu
,这似乎是所需的输出 -
mu = bow(1:number_documents,1:maxNumber).'*gamma_ic(1:number_documents,1:K)./2.3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)