资源简介
本人在数学建模过程中撰写的matlab代码,完全可用,功能是利用BP神经网络对时间序列进行预测,内含matlab格式的数据,便于运行检验。
代码片段和文件信息
%清空环境变量
clc
clf
clear
%下载输入输出数据
load swdata input output
%根据原始数据绘图
figure(1);
plot(inputoutput‘LineWidth‘2);
title(‘超市上午顾客人数‘‘FontSize‘12);
xlabel(‘时间/天‘‘FontSize‘12);
ylabel(‘上午顾客人数/人‘‘FontSize‘12);
grid on;
%随机选择21组训练数据和7组预测数据
k=rand(128);
[mn]=sort(k);
input_train=input(n(1:21):)‘;
output_train=output(n(1:21):)‘;
input_test=input(n(22:28):)‘;
output_test=output(n(22:28):)‘;
%训练数据归一化
[inputninputps]=mapminmax(input_train);
[outputnoutputps]=mapminmax(output_train);
%BP神经网络构建
net=newff(inputnoutputn6);
%网络参数配置(迭代次数,学习率,目标)
net.trainParam.show = 50; %显示训练迭代过程(NaN表示不显示,缺省25)
net.trainParam.lr = 0.01; %学习率(缺省0.01)
net.trainParam.epochs = 10000; %最大训练次数
net.trainParam.goal = 0.00001; %训练要求精度
%BP神经网络训练
net=train(netinputnoutputn);
%预测数据归一化
inputn_test=mapminmax(‘apply‘input_testinputps);
%BP神经网络预测输出
an=sim(netinputn_test);
%输出结果反归一化
BPoutput=mapminmax(‘reverse‘anoutputps);
%网络预测结果图形
figure(2)
plot(BPoutput‘:og‘)
hold on
plot(output_test‘-*‘);
legend(‘预测输出‘‘期望输出‘)
title(‘BP神经网络预测输出‘‘fontsize‘12)
ylabel(‘函数输出‘‘fontsize‘12)
xlabel(‘样本‘‘fontsize‘12)
%网络预测误差图形
% error=abs(BPoutput-output_test);
% figure(3)
% plot(error‘-*‘)
% title(‘BP网络预测误差‘‘fontsize‘12)
% ylabel(‘误差‘‘fontsize‘12)
% xlabel(‘样本‘‘fontsize‘12)
figure(4)
plot(abs((output_test-BPoutput)./output_test)‘-*‘);
title(‘神经网络预测误差百分比‘)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1647 2014-05-24 09:25 matlab文件\sw.m
文件 476 2014-05-23 23:28 matlab文件\swdata.mat
文件 1647 2014-05-24 03:38 matlab文件\ws.m
文件 477 2014-05-24 02:49 matlab文件\wsdata.mat
文件 1647 2014-05-25 11:20 matlab文件\xw.m
文件 476 2014-05-24 02:39 matlab文件\xwdata.mat
目录 0 2014-05-24 10:07 matlab文件\
- 上一篇:语音信号处理matlab GUI
- 下一篇:二维图像卷积matlab程序
相关资源
- matlab 遗传算法优化BP神经网络程序
- 基于BP神经网络的MATLAB回归程序
- PSO优化BP神经网络模型.zip
- 基于遗传算法的BP神经网络优化算法—
- ARIMA时间序列预测的matlab实现
- BP神经网络预测模型
- 基于Matlab随机时间序列预测模型数据
- 基于BP神经网络的函数逼近不使用任何
- 基于BP神经网络的PID控制器的Matlab仿真
- 利用bp神经网络实现0~9数字识别,
- MATLAB基于BP神经网络的手写数字识别代
- 小批量梯度下降实现BP神经网络.rar
- 粒子群训练bp神经网络的matlab程序
- BP神经网络预测实例
- bp神经网络预测
- pso优化bp神经网络
- BP神经网络的算法实现分类功能
- BP and ELM BP神经网络与ELM神经网络算法
- BP神经网络PID S函数
- Quantum GABP 自适应量子遗传算法优化
- bp神经网络的adp小程序
- 用matlab编写的BP神经网络用于预测房价
- BP神经网络在矿井通风机故障诊断中的
- 基于BP神经网络的煤矿矿井空调模糊控
- 基于PSO-BP的算法
- BP神经网络应用预测公路运输量matla
- BP神经网络分类matlab代码
- 基于BP神经网络的滚动轴承故障诊断
- 基于遗传算法优化BP神经网络PID控制器
- 基于BP神经网络的逆变器开路故障诊断
评论
共有 条评论