%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源码相关推荐

  1. gadecod matlab,【预测模型】基于遗传算法优化BP神经网络房价预测matlab源码

    一.简介 1 遗传算法概述 遗传算法(Genetic Algorithm,GA)是进化计算的一部分,是模拟达尔文的遗传选择和自然淘汰的生物进化过程的计算模型,是一种通过模拟自然进化过程搜索最优解的方法 ...

  2. 【电力负荷预测】基于matlab BP神经网络电力负荷预测【含Matlab源码 278期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源: [电力负荷预测]基于matlab BP神经网络电力负荷预测[含Matlab源码 278期] 获取代码方式2: 付费专栏Matlab智能算 ...

  3. 【停车位预测】基于matlab BP神经网络停车位预测【含Matlab源码 765期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[停车位预测]基于matlab BP神经网络停车位预测[含Matlab源码 765期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方 ...

  4. 头脑风暴算法BSO优化BP神经网络-matlab源码

    原理:头脑风暴算法主要运用聚类和变异,他是通过模拟人们的解决问题的思想,办法而创立. 算法采用K-means聚类算法,将相似的个体聚成k类,并将人为设定的适应度函数值最优的个体作为聚类的中心.当然,为 ...

  5. 【风电功率预测】基于matlab帝国殖民竞争算法优化BP神经网络风电功率预测【含Matlab源码 1314期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源: [风电功率预测]基于matlab帝国殖民竞争算法优化BP神经网络风电功率预测[含Matlab源码 1314期] ⛄二.帝国殖民竞争算法简 ...

  6. 【水位预测】基于matlab径向基神经网络地下水位预测【含Matlab源码 1939期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[水位预测]基于matlab径向基神经网络地下水位预测[含Matlab源码 1939期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方 ...

  7. 视觉机器学习20讲-MATLAB源码示例(15)-BP学习算法

    视觉机器学习20讲-MATLAB源码示例(15)-BP学习算法 1. BP学习算法 2. Matlab仿真 3. 仿真结果 4. 小结 1. BP学习算法 BP算法就是目前使用较为广泛的一种参数学习算 ...

  8. 【ELM分类】基于matlab遗传算法优化ELM神经网络数据分类【含Matlab源码 2138期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[ELM分类]基于matlab遗传算法优化ELM神经网络数据分类[含Matlab源码 2138期] 点击上面蓝色字体,直接付费下载,即可. ...

  9. 【ELM回归预测】基于matlab粒子群算法优化ELM回归预测【含Matlab源码 036期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源: [优化预测]基于matlab粒子群算法优化ELM神经网络预测[含Matlab源码 036期] 二.粒子群算法及ELM简介 1 粒子群算法简 ...

  10. matlab svm 语音识别,【情感识别】基于matlab支持向量机(SVM)的语音情感识别【含Matlab源码 543期】...

    一.简介 支持向量机(Support Vector Machine)是Cortes和Vapnik于1995年首先提出的,它在解决小样本.非线性及高维模式识别中表现出许多特有的优势,并能够推广应用到函数 ...

最新文章

  1. 模块架构不是软件成功的“决定因素”
  2. 多进程/多线程同时向一个文件中写入日志如何避免冲突?
  3. android开发启动画面,Android开发笔记——如何正确实现App启动页
  4. python爬虫和医学数据_医学论文中的数据有什么软件可以对之进行收集和处理吗?爬虫?...
  5. java web 添加超链接_Javaweb 超链接后显示问题
  6. Corn Fields——POJ3254状态压缩Dp
  7. JS脚本defer的作用
  8. 路径规划之基于插值的规划算法
  9. (转)蜜果私塾:http协议学习和总结系列--深入了解篇
  10. C# Winform 自动更新程序实例
  11. Python快速转换numpy数组中Nan和Inf的方法
  12. 手把手带你玩摄像头模组
  13. 组合数学6--母函数与递推关系
  14. 长尾理论 推荐系统长尾理论
  15. 大年初五嘉定观影《天将雄师》后点评
  16. 一季度出货量暴跌22%,小米手机已“师老兵疲”
  17. Unity 5.5.0f3发行说明
  18. SpringMvc国际化i18n
  19. Differentiable Scaffolding Tree for Molecule Optimization(论文解读)
  20. 对比不同子载波数量下的OFDM和FBMC频谱matlab仿真

热门文章

  1. Supermap的基本概念
  2. 【2021最后一波官方福利】七天玩转Redis | 打卡还能领周边活动开始啦
  3. 支付宝个人支付接口(蚂蚁金服官方接口)
  4. MongoDB + Spark: 完整的大数据解决方案
  5. 摸鱼小组-冲刺日志(第二天)
  6. h264和aac 封装成flv
  7. 【研报】医美行业产业投资宝典:颜值新经济,美丽无止境——附下载链接
  8. 英文版红帽linux设置屏保,Linux下屏保设置
  9. 插件化框架集成-360插件框架DroidPlug
  10. 在Visual Studio 2019 搭建 QGIS3.22 二次开发环境