matlab 区间预测,用神经网络进行预测的MATLAB算法实现?
一、神经网络简介
二、MATLAB中的神经网络相关函数介绍
1.newff——创建前馈bp网络
net=newff([xm,xM],[h1,h2,...hk],{f1,f2,....fk})
其中,第一个输入变量:xm和xM是列向量,分别储存每个样本中输入数据中的最大值和最小值,
第二个输入变量:是一个行向量,输入的是各层的节点数,这个自己决定
第三个输入变量:是字符串,输入的是该层的传输函数,常用的是 tansig和logsig
2.train——训练一个神经网络
net=train(net,x,y)
其中,x是输入变量,y是输出变量,net是返回后的神经网络对象
3.sim——仿真一个神经网络
net=sim(net,x1)
其中,x1是要预测的输入变量,得到的是对应的预测值
三、一个例子
1.题目:函数
,先让其在[0,10]的区间上间隔0.5进行学习,然后再推广到[0,10]间隔0.1的区间,将得到的结果进行比较。
2.MATLAB代码
我在自己电脑上是能实现的,在这里贴一下:
x=0:0.5:10;
y=0.2*exp(-0.2*x)+0.5*exp(-0.15*x).*sin(1.25*x);
net.trainParam.epochs=5000;%设定迭代步数
%创建一个神经网络,第一个输入变量就是此题中自变量的最大值和最小值
net=newff([0,10],[6,1],{'tansig','tansig'});
%设置训练函数
net=train(net,x,y);
%训练完以后,开始实测,用[0,10]间隔0.1的区间进行计算
x1=0:0.1:10;
y1=sim(net,x1);
plot(x,y,'*',x1,y1,'r')%换图展示
%为了得到更好的效果,画出原函数的实际图像进行对比
hold on
x2=0:0.01:10;
y2=0.2*exp(-0.2*x2)+0.5*exp(-0.15*x2).*sin(1.25*x2);
plot(x2,y2, 'b-.')
3.效果图
哇好酷炫,第一次自己做出来的时候都惊呆了~
嗯,就这样了,以后有问题再补充~
matlab 区间预测,用神经网络进行预测的MATLAB算法实现?相关推荐
- 分类预测 | MATLAB实现CNN卷积神经网络数据分类预测
分类预测 | MATLAB实现CNN卷积神经网络数据分类预测 目录 分类预测 | MATLAB实现CNN卷积神经网络数据分类预测 基本介绍 模型设计 学习总结 参考资料 基本介绍 使用卷积网络的潜在好 ...
- 【ELM分类】基于matlab遗传算法优化ELM神经网络数据分类【含Matlab源码 2138期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[ELM分类]基于matlab遗传算法优化ELM神经网络数据分类[含Matlab源码 2138期] 点击上面蓝色字体,直接付费下载,即可. ...
- 利用MATLAB 2016a进行BP神经网络的预测(含有神经网络工具箱)
最近一段时间在研究如何利用预测其销量个数,在网上搜索了一下,发现了很多模型来预测,比如利用回归模型.时间序列模型,GM(1,1)模型,可是自己在结合实际的工作内容,发现这几种模型预测的精度不是很高,于 ...
- 如何用神经网络预测数据,神经网络做预测的原理
神经网络算法原理? 神经网络预测学习样本中的驾驶行为特征. 如图显示了某个驾驶场景的行驶路径深度学习训练,通过神经网络可以学习驾驶人的行为,并根据当前获取的环境信息决策行驶轨迹,进而可以控制车辆的转向 ...
- 神经网络可以用来预测吗,神经网络做预测的原理
1.采用什么手段使神经网络预测更加准确 优化神经网络结构.如BP神经网络改变隐层神经元数量.训练算法等: 使用其他神经网络.如Elman神经网络考虑了前一时刻的输出,比较适合用于预测,预测效果往往更好 ...
- 基于matlab的神经网络设计,神经网络模型matlab例子
matlab神经网络目前有什么具体的实际应用 MATLAB中文论坛2010年出过一本书,北航出版社的,叫<MATLAB神经网络30个案例分析 (豆瓣)>.我觉得把它作为入门书挺好的,每一章 ...
- m基于GA遗传优化的GRNN广义回归神经网络销售数据预测算法matlab仿真
目录 1.算法描述 2.仿真效果预览 3.MATLAB核心程序 4.完整MATLAB 1.算法描述 随着市场经济的发展和全球化,国内外企业面临着越来越残酷的市场竞争,要想赢得竞争,赢得市场,从事商品销 ...
- MATLAB实战系列(三十五)-MATLAB基于BP神经网络的光伏发电太阳辐照度预测
前言 光伏发电功率主要受太阳辐照度影响,所以准确预测太阳辐照度对光伏功率预测十分重要.程序采用小波分解先对辐照度数据进行分解,然后再用bp神经网络对分解的辐照度数据分别预测,再组合作为最后的预测结果. ...
- matlab 神经网络设计多层隐含层_数据预测之BP神经网络具体应用以及matlab代码
1.具体应用实例.根据表2,预测序号15的跳高成绩. 表2 国内男子跳高运动员各项素质指标 序号 跳高成绩() 30行进跑(s) 立定三级跳远() 助跑摸高() 助跑4-6步跳高() 负重深蹲杠铃() ...
最新文章
- 前些日子接了一单私单
- BYS推荐MS前端PhoneCall面试问题整理-1
- amazon alexa_在Amazon Alexa上推出freeCodeCamp编码琐事测验
- .Text 支持二级域名之二
- 初二物理模型有哪些_老师整理的初二学习方法!自己看完转给孩子看
- new hashmap 初始大小_你们要的HashMap工作原理!它来了!!!
- Python机器学习(基础篇---监督学习(k近邻))
- 《21天学通Java(第7版)》——VC程序员的学习笔记2
- 计算机主板维修自学视频教程(全套)
- python怎么模拟鼠标移动点击_如何使用python来模拟鼠标点击?
- 台式计算机能分享热点吗,台式机能做wifi热点吗
- 平板触屏笔什么比较好?实用平板电脑手写电容笔推荐
- 写作技巧~100段作文排比句(1-20段),考试一定用得上,赶紧收藏!
- 计算机系单身率排行榜,2020中国高校单身率排行榜出炉!附:单身率特别高的专业...
- adobe清理工具_Adobe终于通过其新的渐变工具实现了这一点-UX评论
- 树莓派 11 bullseye镜像官方源和国内源
- 为什么说电销企业需要智能电销系统原因?
- 机械振动信号 常见时域、频域特征提取 Python 代码
- 初中数学分几个模块_初中数学主要分几大板块,该注意学习哪个板块?
- #五、江恩的共振点是什么?
热门文章
- docker 容器 defunct 僵尸进程
- golang beego 自定义配置
- msfpescan用法
- Windows内核函数的命名
- Shell编程基入门
- 小米6关闭位置服务器,关闭这6个设置,让你的小米手机从回青春,再战3年
- java beans 组件_如何利用JavaBeans在应用程序中创建组件?
- mysql+怎样查询最后几条_mysql 查询开头或最后几行
- java soap附件_java - 附件在SoapUI中工作,但在Java中不能使用SAAJ API吗? - 堆栈内存溢出...
- 度量学习_使用Dropwizard度量标准监视和测量无功应用