web browser http://www.ilovematlab.cn/thread-60357-1-1.html
%% 双隐含层BP神经网络
%% 清空环境变量
clc
clear
%% 训练数据预测数据提取及归一化
%下载输入输出数据
load data input output
%从1到2000间随机排序
k=rand(1,2000);
[m,n]=sort(k);
%找出训练数据和预测数据
input_train=input(n(1:1900),:)';
output_train=output(n(1:1900));
input_test=input(n(1901:2000),:)';
output_test=output(n(1901:2000));
%选连样本输入输出数据归一化
[inputn,inputps]=mapminmax(input_train);
[outputn,outputps]=mapminmax(output_train);
%% BP网络训练
% %初始化网络结构
net=newff(inputn,outputn,[5 5]);
net.trainParam.epochs=100;
net.trainParam.lr=0.1;
net.trainParam.goal=0.00004;
%网络训练
net=train(net,inputn,outputn);
%% BP网络预测
%预测数据归一化
inputn_test=mapminmax('apply',input_test,inputps);
%网络预测输出
an=sim(net,inputn_test);
%网络输出反归一化
BPoutput=mapminmax('reverse',an,outputps);
%% 结果分析
figure(1)
plot(BPoutput,':og')
hold on
plot(output_test,'-*');
legend('预测输出','期望输出')
title('BP网络预测输出','fontsize',12)
ylabel('函数输出','fontsize',12)
xlabel('样本','fontsize',12)
%预测误差
error=BPoutput-output_test;
figure(2)
plot(error,'-*')
title('BP网络预测误差','fontsize',12)
ylabel('误差','fontsize',12)
xlabel('样本','fontsize',12)
figure(3)
plot((output_test-BPoutput)./BPoutput,'-*');
title('神经网络预测误差百分比')
errorsum=sum(abs(error))
web browser http://www.ilovematlab.cn/thread-60357-1-1.html
BP神经网络的非线性系统建模-非线性函数拟合.rar
需积分: 0 113 浏览量
2023-06-07
01:08:42
上传
评论
收藏 47KB RAR 举报
woisking2
- 粉丝: 11
- 资源: 6723
最新资源
- 基于matlab实现的RSSI-Localization-WiFi-master 接收信号强度WIFI定位
- SP804定时器参考手册
- 基于matlab实现的牛顿法求解非线性方程组 源程序代码.rar
- 基于matlab实现的多目标无功优化算法,采用遗传算法,非支配排序,前推回代潮流计算.rar
- LQ9G20MW项目智能化网通计划5.4.mpp
- 5G网优案例:SA网络ToB业务接入异常处理案例.docx
- C语言期末/课程设计:通讯录管理系统(Dev-C++)
- QT Widgets 实现的文本编辑器
- 5G网优案例:开启 BWP2 节能开关后导致 VONR MOS 低案例.docx
- hal-spi-slave
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈