Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2009-05-05, 10:10   #1
wpgunzi
初级会员
 
注册日期: 2009-04-28
住址: 合肥
年龄: 39
帖子: 1
声望力: 0
wpgunzi 正向着好的方向发展
问题 对于一个用MATLAB写的迭代算法,求助!

对于原矩阵X,使用迭代算法寻找最优矩阵分解W和H ,使得 X≈WH

定W1为W矩阵的转置,H1为矩阵H的转置;

H' <-- H'*(W1*X)/(W*W*H1)

这几句用MATLAB怎么写呀?
wpgunzi 当前离线   回复时引用此帖
旧 2009-05-23, 10:04   #2
von2010
初级会员
 
注册日期: 2009-03-15
年龄: 37
帖子: 1
声望力: 0
von2010 正向着好的方向发展
默认 回复: 对于一个用MATLAB写的迭代算法,求助!

X=[];
W=[];
H=[];
W1=W';
H1=H';
n=0;
N=[];
while n<=N;%N为迭代次数
H1=H1*(W1*X)/(W*W*H1)
n=n+1;
end
H=H1'
W=W1'
上面的参数都与你的相同,N表示迭代次数,由你自己确定;
下面是一个训练例子:
X=rand(2);
W=rand(2);
H=rand(2);
W1=W';
H1=H';
N=9;
n=0;
while n<=N;%N为迭代次数
H1=H1*(W1*X)/(W*W*H1)
n=n+1
end
H=H1'
W=W1'
von2010 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 17:38


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.