matlab神经网络拟合后何种参数说明,请教关于BP神经网络参数设置拟合的问题。请大神帮忙看看 - 程序语言 - 小木虫 - 学术 科研 互动社区...

CODE:

%训练变量

xunlianxiangliang=zeros(2,180);%定义一个2行150列的0矩阵:训练变量

xunlianxiangliang(1,=C(1:180);

xunlianxiangliang(2,=S(1:180);

%测试变量

testxiangliang=zeros(2,268);%定义一个2行221列的0矩阵:测试变量

testxiangliang(1,=C(1:268);%C

testxiangliang(2,=S(1:268);%S

%数据归一化

A=xunlianxiangliang;

y1=meizhenrenshu(1:180);

B=y1;

y2=meizhenrenshu(1:268);

[inputn,inputps]=mapminmax(A);

ps.ymin=0;

[inputn,inputps]=mapminmax(A,ps);

[outputn,outputts]=mapminmax(B);

ts.ymin=0;

[outputn,onputts]=mapminmax(B,ts);

%利用minmax函数求输入样本范围

net = newff(minmax(inputn),[10,1],{'tansig','purelin','traingdx'})%前馈网络创建函数,语法:net = newff ( A, B, {C} ,‘trainFun’)

net.trainParam.show=1;%显示训练迭代过程

net.trainParam.lr=0.05;%设置学习率

net.trainParam.epochs=3000;%设置最大迭代次数

net.trainParam.goal=1e-10;%设置目标值 训练要求精度

net.trainParam.mu=1;

net.trainParam.min_grad=1e-15;

% net.trainParam.mu_dec=0.2;

% net.trainParam.mu_inc=1.2;

% net.trainParam.mu_max=1e15;

[net,tr]=train(net,inputn,outputn);%训练网络

net.Iw{1,1}%输入层和隐层间的权值

net.b{1}%输入层和隐层间的阈值

net.lw{2,1}%隐层到输出层间的权值

net.b{2}%隐层到输出层间的阈值

inputtest=testxiangliang;

[inputtestn,inputps]=mapminmax(inputtest);

ps.ymin=0;

[inputtest,inputps]=mapminmax(inputtest,ps);

%仿真

BPoutput=sim(net,inputtest);

BPout=mapminmax('reverse',BPoutput,outputts);

x=1:268;

plot(x,y2,x,BPout,'r')

legend('真实值','预测值')

xlabel('视频帧数')

ylabel('数目')

MAE=sum(abs(BPout-y2))/131;

MRE=sum(abs((BPout-y2)./y2))/131;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值