• 大小: 4KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-03
  • 语言: Matlab
  • 标签: matlab  

资源简介

用matlab代码实现的BP神经网络,拟合了一个曲线,里面两个文件,运行BP文件就可以,可以直观看到结果

资源截图

代码片段和文件信息

%生成数据
x=1:0.1:7;
y=x.^2.*sin(x);

%得到训练模型,4个参数分别是隐藏层神经元数,最大迭代次数,输入和输出数据
model=BP_train(5100xy);

%计算网络输出
for j = 1:1:sample_size
    H = x(j:)*model.W12+model.b2;
    H = 1./(1+exp(-H));
    net_output = H*model.W23+model.b3;
end    

%计算误差
e=y-net_output;

%绘图

subplot(311)
plot(xy‘:‘);
hold on
plot(xnet_output‘+‘);
legend(‘原数据‘‘训练数据‘);
subplot(312)
plot(xe);
legend(‘网络输出误差‘);
subplot(313)
plot(model.E);
legend(‘训练过程残差‘);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件         541  2018-04-21 21:52  bp代码\BP.m
     文件        1535  2018-04-21 21:50  bp代码\BP_train.m
     目录           0  2018-04-21 21:55  bp代码\
     文件        3468  2017-12-24 20:31  bp代码\BPNet.m
     文件        2848  2017-12-17 19:18  bp代码\Iris.txt

评论

共有 条评论