24小时热门版块排行榜    

CyRhmU.jpeg
南方科技大学公共卫生及应急管理学院2025级博士研究生招生报考通知
查看: 176  |  回复: 1
当前主题已经存档。

yujunhui

银虫 (著名写手)

[交流] 【求助】Matlab神经网络不同的隐含层单元怎么变成?

源程序
clear
clc

%原始数据进行归一化处理
p=[1  2   3    4   6  8    10    15     ];
t=[2  3   4    5   10 12   18     15];
[pn,minp,maxp,tn,mint,maxt]=premnmx(p,t);
%建立相应的BP网络4
net=newff(minmax(pn),[2,1],{'tansig','purelin'},'trainlm');
%训练网络
% 训练网络
net.trainParam.show=200;
net.trainParam.lr=0.05;
net.trainParam.mc=0.9;
net.trainParam.epochs=200;
net.trainParam.goal=1e-3;
%调用TRAINGDM算法训练BP网络
net=train(net,pn,tn);
%%%%  对其测试误差 求误差  %%%%%5555
[pn] = tramnmx(p,minp,maxp);
an = sim(net,pn);
[a] = postmnmx(an,mint,maxt);
a

现在我的问题,如何通过编程
使得隐含层单元从2 到7变化

net=newff(minmax(pn),[2,1],{'tansig','purelin'},'trainlm');
net=newff(minmax(pn),[3,1],{'tansig','purelin'},'trainlm');
net=newff(minmax(pn),[4,1],{'tansig','purelin'},'trainlm');
net=newff(minmax(pn),[5,1],{'tansig','purelin'},'trainlm');
net=newff(minmax(pn),[6,1],{'tansig','purelin'},'trainlm');
net=newff(minmax(pn),[7,1],{'tansig','purelin'},'trainlm');

这个程序应该怎么编写?



运行的结果用一个数组 表述出来?
回复此楼
安静
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zjnucgzx

金虫 (初入文坛)

★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
nono2009(金币+2,VIP+0):新虫处女贴!鼓励交流! 9-22 23:17
net=newff(minmax(pn),[2,1],{'tansig','purelin'},'trainlm');改为
net=newff(minmax(pn),[1,2,1],{'tansig','purelin','tansig'},'trainlm');
2楼2009-09-22 23:01:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 yujunhui 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见