BP神经网络的MATLAB源码
%BP神经网络预测气象数据(气温、降水和气压)
%作者:谭帅帅 西安电子科技大学
%测试平台 MATLAB7.0
clear all;
DataSet = xlsread('bp_ds.xls','sheet1','c1:E361');%读取预处理过的信息age,province,score
DataSet(:,1)=DataSet(:,1)./10;DataSet(:,2)=DataSet(:,2)./20;DataSet(:,3)=DataSet(:,3)./10000;
nDataSet = xlsread('bp_nds.xls','sheet1','C2:E13');%目标训练样本
nDataSet(:,1)=nDataSet(:,1)./10;nDataSet(:,2)=nDataSet(:,2)./20;nDataSet(:,3)=nDataSet(:,3)./10000;
TestSet = xlsread('bp_td.xls','sheet1','C2:E324');%测试样本
TestSet(:,1)=TestSet(:,1)./10;TestSet(:,2)=TestSet(:,2)./20;TestSet(:,3)=TestSet(:,3)./10000;
nTestSet = xlsread('bp_ntd.xls','sheet1','C2:E13')%目标测试样本
nTestSet(:,1)=nTestSet(:,1)./10;nTestSet(:,2)=nTestSet(:,2)./20;nTestSet(:,3)=nTestSet(:,3)./10000;
net = newff(minmax(DataSet),[90,12],{'tansig','purelin'},'traincgf');
net.trainParam.epochs = 10000;%训练次数
net.trainParam.goal = 0.005;%误差
net.trainParam.show = 500;% 训练显示间隔
net = train(net,DataSet,nDataSet);%训练数据
Tar = sim(net,DataSet);%Tar为神经网络预测的结果
x = [1:1:12];
temp = Tar';%转置
temp1 = temp(1,:).*10;%温度
temp2 = temp(2,:).*20;%降水
temp3 = temp(3,:).*10000;%气压
ntemp = nTestSet';
ntemp1 = ntemp(1,:).*10;
ntemp2 = ntemp(2,:).*20;
ntemp3 = ntemp(3,:).*10000;
%subplot(2,2,1);
figure(1);
plot(x,temp1,x,ntemp1);
title('2009温度预测比较');
xlabel('温度');ylabel('月份');
legend('预测曲线','实际曲线');
grid on;
%subplot(2,2,2);
figure(2);
plot(x,temp2,x,ntemp2);
title('2009降水预测比较');
xlabel('降水');ylabel('月份');
legend('预测曲线','实际曲线');
grid on;
%subplot(2,2,3);
figure(3);
plot(x,temp3,x,ntemp3);
title('2009气压预测比较');
xlabel('气压/pa');ylabel('月份');
legend('预测曲线','实际曲线');
grid on;
BP神经网络的MATLAB源码相关推荐
- gadecod matlab,【预测模型】基于遗传算法优化BP神经网络房价预测matlab源码
一.简介 1 遗传算法概述 遗传算法(Genetic Algorithm,GA)是进化计算的一部分,是模拟达尔文的遗传选择和自然淘汰的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法 ...
- 【电力负荷预测】基于matlab BP神经网络电力负荷预测【含Matlab源码 278期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源: [电力负荷预测]基于matlab BP神经网络电力负荷预测[含Matlab源码 278期] 获取代码方式2: 付费专栏Matlab智能算 ...
- 【停车位预测】基于matlab BP神经网络停车位预测【含Matlab源码 765期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[停车位预测]基于matlab BP神经网络停车位预测[含Matlab源码 765期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方 ...
- 头脑风暴算法BSO优化BP神经网络-matlab源码
原理:头脑风暴算法主要运用聚类和变异,他是通过模拟人们的解决问题的思想,办法而创立. 算法采用K-means聚类算法,将相似的个体聚成k类,并将人为设定的适应度函数值最优的个体作为聚类的中心.当然,为 ...
- 【风电功率预测】基于matlab帝国殖民竞争算法优化BP神经网络风电功率预测【含Matlab源码 1314期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源: [风电功率预测]基于matlab帝国殖民竞争算法优化BP神经网络风电功率预测[含Matlab源码 1314期] ⛄二.帝国殖民竞争算法简 ...
- 【水位预测】基于matlab径向基神经网络地下水位预测【含Matlab源码 1939期】
一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[水位预测]基于matlab径向基神经网络地下水位预测[含Matlab源码 1939期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方 ...
- 视觉机器学习20讲-MATLAB源码示例(15)-BP学习算法
视觉机器学习20讲-MATLAB源码示例(15)-BP学习算法 1. BP学习算法 2. Matlab仿真 3. 仿真结果 4. 小结 1. BP学习算法 BP算法就是目前使用较为广泛的一种参数学习算 ...
- 【ELM分类】基于matlab遗传算法优化ELM神经网络数据分类【含Matlab源码 2138期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[ELM分类]基于matlab遗传算法优化ELM神经网络数据分类[含Matlab源码 2138期] 点击上面蓝色字体,直接付费下载,即可. ...
- 【ELM回归预测】基于matlab粒子群算法优化ELM回归预测【含Matlab源码 036期】
一.获取代码方式 获取代码方式1: 完整代码已上传我的资源: [优化预测]基于matlab粒子群算法优化ELM神经网络预测[含Matlab源码 036期] 二.粒子群算法及ELM简介 1 粒子群算法简 ...
- matlab svm 语音识别,【情感识别】基于matlab支持向量机(SVM)的语音情感识别【含Matlab源码 543期】...
一.简介 支持向量机(Support Vector Machine)是Cortes和Vapnik于1995年首先提出的,它在解决小样本.非线性及高维模式识别中表现出许多特有的优势,并能够推广应用到函数 ...
最新文章
- 模块架构不是软件成功的“决定因素”
- 多进程/多线程同时向一个文件中写入日志如何避免冲突?
- android开发启动画面,Android开发笔记——如何正确实现App启动页
- python爬虫和医学数据_医学论文中的数据有什么软件可以对之进行收集和处理吗?爬虫?...
- java web 添加超链接_Javaweb 超链接后显示问题
- Corn Fields——POJ3254状态压缩Dp
- JS脚本defer的作用
- 路径规划之基于插值的规划算法
- (转)蜜果私塾:http协议学习和总结系列--深入了解篇
- C# Winform 自动更新程序实例
- Python快速转换numpy数组中Nan和Inf的方法
- 手把手带你玩摄像头模组
- 组合数学6--母函数与递推关系
- 长尾理论 推荐系统长尾理论
- 大年初五嘉定观影《天将雄师》后点评
- 一季度出货量暴跌22%,小米手机已“师老兵疲”
- Unity 5.5.0f3发行说明
- SpringMvc国际化i18n
- Differentiable Scaffolding Tree for Molecule Optimization(论文解读)
- 对比不同子载波数量下的OFDM和FBMC频谱matlab仿真