资源简介
本人在数学建模过程中撰写的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程序
相关资源
- 基于BP神经网络对几种字体0-9的数字识
- 基于BP神经网络的盲均衡算法 C程序(
- 基于BP神经网络的语音情感识别系统
- BP神经网络解决手写数字识别问题 m
- BP神经网络实现手写数字识别matlab实现
- 应用BP神经网络逼近非线性函数
- 基于BP神经网络的无线传感器定位算法
- BP神经网络在隧道基坑工程中的实际运
- 利用BP神经网络实现手写体数字识别
- 利用BP神经网络对图像提取的MATLAB代码
- 基于MATLAB的BP神经网络应用绝对好资源
- 基于Matlab的遥感影像BP神经网络分类算
- matlab基于BP神经网络的人脸识别13953
- 基于BP神经网络的水上交通事故预测及
- zw_qq_15023225-7501331-S函数的BP神经网络
- BP神经网络MATLAB.zip
- 基于BP神经网络的人脸识别源码matla
- BP神经网络用于蚊子分类
- BP神经网络的人脸识别matlab代码77617
- BP神经网络人脸识别MATLAB.zip
- 基于BP神经网络的手写数字识别matla
- 基于BP神经网络的人脸识别代码
- bp神经网络 matlab代码 识别0到10的数字
- 基于BP神经网络的人脸识别系统_安大
- 基于MATLAB的BP神经网络的人脸朝向识别
- 基于S函数的BP神经网络PID控制器及S
- 基于bp神经网络字符识别系统 matlab代
- 光伏太阳能功率预测基于BP神经网络
- BP神经网络 手写体
- 基于BP神经网络的验证码识别matlab
评论
共有 条评论