Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2009-01-20, 16:48   #1
xusean
初级会员
 
注册日期: 2009-01-20
年龄: 39
帖子: 1
声望力: 0
xusean 正向着好的方向发展
问题 [求助]newff创建的BP网络 附代码

%输入
P = [1.24 1.36 1.38 1.38 1.38 1.4 1.48 1.54 1.56 1.14 1.18 1.2 1.26 1.28 1.3;
1.72 1.74 1.64 1.82 1.9 1.7 1.82 1.82 2.08 1.78 1.96 1.86 2.0 2.0 1.96];
%输出
T = [1 1 1 1 1 1 1 1 1 0 0 0 0 0 0];
%测试样本
p = [1.24, 1.28, 1.4; 1.8, 1.84, 2.04];
net=newff(minmax(P),[5,1],{'logsig','purelin'},'traingdx');
net.trainParam.show=50;
net.trainParam.lr=0.1;
net.trainParam.lr_inc=1.05;
net.trainParam.epochs=300;
net.trainParam.goal=0.01;
%net.trainParam.mu_dec=0.1;
%net.trainParam.mu_inc=7;
[net,tr]=train(net,P,T);
A=sim(net,P);
a=sim(net,p);
可以正常运行得到性能曲线

但是把traingdx改为trainlm函数,加上trainlm函数的参数net.trainParam.mu_dec=0.1;
net.trainParam.mu_inc=7;去掉traingdx函数的参数,即:
%输入
P = [1.24 1.36 1.38 1.38 1.38 1.4 1.48 1.54 1.56 1.14 1.18 1.2 1.26 1.28 1.3;
1.72 1.74 1.64 1.82 1.9 1.7 1.82 1.82 2.08 1.78 1.96 1.86 2.0 2.0 1.96];
%输出
T = [1 1 1 1 1 1 1 1 1 0 0 0 0 0 0];
%测试样本
p = [1.24, 1.28, 1.4; 1.8, 1.84, 2.04];
net=newff(minmax(P),[5,1],{'logsig','purelin'},'trainlm');
net.trainParam.show=50;
% net.trainParam.lr=0.1;
% net.trainParam.lr_inc=1.05;
net.trainParam.epochs=300;
net.trainParam.goal=0.01;
net.trainParam.mu_dec=0.1;
net.trainParam.mu_inc=7;
[net,tr]=train(net,P,T);
A=sim(net,P);
a=sim(net,p);
程序就不能运行。提示错误
Error in ==> C:\MATLAB6p5\toolbox\nnet\nnet\@network\subsasgn.m (setTrainFcn)
On line 1459 ==> net.trainParam = feval(trainFcn,'pdefaults');
Error in ==> C:\MATLAB6p5\toolbox\nnet\nnet\@network\subsasgn.m
On line 405 ==> [net,err]=setTrainFcn(net,trainFcn);
Error in ==> C:\MATLAB6p5\toolbox\nnet\nnet\newff.m
On line 160 ==> net.trainfcn = btf;
只改变了神经网络的训练函数,为什么就不能正常运行了,是trainlm有什么特殊的地方么?本人初学,请教大家,谢谢。
xusean 当前离线   回复时引用此帖
 

主题工具
显示模式

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

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


相似的主题
主题 主题作者 版面 回复 最后发表
[求助]多项式拟合中点数很多该如何处理啊?谢谢! jianke MATLAB论坛 1 2009-03-14 14:12
[求助]符号积分 找不到显式,该怎么解决? longxtx202 MATLAB论坛 4 2009-02-08 21:30
[求助]matlab编程 huanghuan MATLAB论坛 0 2008-11-23 21:42
[求助]请问用fplot函数能否绘制带一个自变量的符号函数图形吗? daiweisc MATLAB论坛 1 2008-03-30 17:14
【求助】这个微分方程怎么写成函数文件呢? grasszhang MATLAB论坛 0 2007-08-30 15:25


所有时间均为北京时间。现在的时间是 14:22


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