首先来说说神经网络,生物的大脑神经元,细胞,触点等组成了网络,用于产生生物的意识,帮助生物进行思考和行动,可以干很多很多事情的,虽然说现在科技迅猛进步,但是目前来讲人脑依旧是最发达的,有的这些科学家啊就想让机器跟人脑一样能够干很多事情,所以就有了现在的人工智能一系列的玩意儿,而这些人工智能或者说机器学习中里用到的模型就是神经网络模型,神经网络很广泛,涉及到的知识也非常之多,学习过程是灰常灰常的痛苦。依据我的理解我用一句话来解释我对神经网络的理解就是:这有一个机器,要让它会某项技能,你就得给它灌输点东西,比如说基础知识或者说例子之类的,然后它就开始学习,学着学着就学会了,机器也不会偷懒对吧,然后你的目的就达成了。

我们今天分享的是神经网络的一种——BP神经网络,是一种按照误差逆向传播算法训练的多层前馈神经网络。什么意思?  不重要!!!会用就行

关于这个原理和步骤我在这里也就不多说了,因为真的很抽象,建立模型最终就是要建立这样:

一个 输入层—隐含层——输出层   的结构。接下来我们用一个实例来说明一下。

这里有14个运动员的运动项目数据,然后预测第15个人的跳高成绩。

第一步:对前14个人的数据进行归一化处理

第二步:模型建立

BP网络由输入层、隐层和输出层组成,隐层可以有一层或多层,网络选用S型传递函数

通过反传误差函数,

不断调节网络权值和阈值使误差函数E达到极小。

第三步:网络结构设计

1,输入层,对于这个问题总共有除跳高外8个项目所以设置8个输入层

2,隐含层,有关研究表明,有一个隐层的神经网络,只要隐节点足够多, 就可以以任意精度逼近一个非线性函数。一般来说隐含层个数L

其中,m是输入层的个数,n是输出层的个数,a是介于1到10之间的常数。

3,输出层,我们用跳高成绩作为输出层,一般输出层都是一个。

第四步:激励函数的选取

BP神经网络通常采用Sigmoid可微函数和线性函数作为网络的激励函数。本文选择S型正切函数tansig作为隐层神经元的激励函数。而由于网络的输出归一到[ -1, 1]范围内, 因此预测模型选取S 型对数函数tansig作为输出层神经元的激励函数。

第五步:模型实现

将训练样本数据归一化后输入网络, 设定网络隐层和输出层激励函数分别为tansig和logsig函数, 网络训练函数为traingdx, 网络性能函数为mse,隐层神经元数初设为6。设定网络参数。网络迭代次数epochs为5000次, 期望误差goal为0.00000001, 学习速率为0. 01。设定完参数后, 开始训练网络。

第六步:反归一化处理

这一步与第一步对应,我们最后得到的值是在[-1,1]之间的一个值,所以,为了还原以前的值,需要用postmnmx()函数进行一下处理。最后就能得到结果。

话不多说,上代码:

P=[3.2 3.2 3 3.2 3.2 3.4 3.2 3 3.2 3.2 3.2 3.9 3.1 3.2;9.6 10.3 9 10.3 10.1 10 9.6 9 9.6 9.2 9.5 9 9.5 9.7;3.45 3.75 3.5 3.65 3.5 3.4 3.55 3.5 3.55 3.5 3.4 3.1 3.6 3.45;2.15 2.2 2.2 2.2 2 2.15 2.14 2.1 2.1 2.1 2.15 2 2.1 2.15;140 120 140 150 80 130 130 100 130 140 115 80 90 130;2.8 3.4 3.5 2.8 1.5 3.2 3.5 1.8 3.5 2.5 2.8 2.2 2.7 4.6;11 10.9 11.4 10.8 11.3 11.5 11.8 11.3 11.8 11 11.9 13 11.1 10.85;50 70 50 80 50 60 65 40 65 50 50 50 70 70];T=[2.24 2.33 2.24 2.32 2.2 2.27 2.2 2.26 2.2 2.24 2.24 2.2 2.2 2.35];[p1,minp,maxp,t1,mint,maxt]=premnmx(P,T);%归一化处理net=newff(minmax(P),[8,6,1],{'tansig','tansig','purelin'},'trainlm');%创建网络,表示有输入层8层,隐层6层,输出层1层net.trainParam.epochs = 10000;%设置训练次数net.trainParam.goal=0.0000000000000001;%设置收敛误差[net,tr]=train(net,p1,t1);%训练网络a=[3.0;9.3;3.3;2.05;100;2.8;11.2;50];%输入数据a=premnmx(a);%归一化处理b=sim(net,a);%放入网络中,输出1数据c=postmnmx(b,mint,maxt);%反归一化处理disp('模拟值为:')c

没有具体的跟大家分享原理,大家可以自己去找相关资料进行详细了解。

本期内容就到此结束啦,感谢您的阅读,快快关注公众号“树仁阅读”

创作属实不易,点个关注,点亮在看,帮忙转发一下增长人气也是非常感谢!树仁巧说与您下期再见!

bp神经网络应用实例_预测方法合集——BP神经网络相关推荐

  1. bp神经网络应用实例_自监督图神经网络

    近年来,深度学习在视觉以及自然语言处理等领域取得了革命性的进步,但是诸如图像与自然语言之类的数据往往是高度结构与顺序化的.然而实际中大多数数据并无此特性,例如人际关系.社交网络.蛋白质分子结构等等,这 ...

  2. bp神经网络应用实例_人工智能BP神经网络学习神器——AISPACE

    未经许可请勿转载 更多数据分析内容参看这里 今天我们来介绍一套小工具--AISPACE,它有助于你学习BP神经网络运作的过程及原理.AISPACE涉及的一系列工具用于学习和探索人工智能的概念,它们是在 ...

  3. cookie和url参数获取的常规实用方法合集(ES6)

    //获取某一个cookie的值 const getCookie = key => {var k = key, dc = document.cookie;if (dc.length > 0) ...

  4. 【PaddlePaddle系列】报错解决方法合集 (不定时更新)

    [PaddlePaddle系列]报错解决方法合集 (不定时更新) 参考文章: (1)[PaddlePaddle系列]报错解决方法合集 (不定时更新) (2)https://www.cnblogs.co ...

  5. 前端表格导出为excel方法合集

    前端表格导出为excel方法合集 近来遇到了前端表格保存为excel的需求,通过查阅多方资料,总结了3种方法,下面一一进行展示,有不正确的地方,望指正.主要包括两种导出方法--纯前端导出和前端接收后端 ...

  6. (小甲鱼python)集合笔记合集一 集合(上)总结 集合的简单用法 集合的各种方法合集:子、交、并、补、差、对称差集、超集

    一.基础复习 集合与字典区别 集合中所有元素都是独一无二的,并且也是无序的. 集合具有唯一性.无序性.有限性 >>> type({}) #字典 <class 'dict'> ...

  7. 2000-2020全要素生产率OP法+LP法+OLS和固定效应法三种方法合集含原始数据和计算过程Stata代码

    2000-2020全要素生产率OP法+LP法+OLS和固定效应法三种方法合集含原始数据和计算过程Stata代码 1.时间:OP法:2008-2020年.LP法2000-2020年.OLS和固定效应法2 ...

  8. 2022年最新美妆护肤_策划案例合集(共13份)

    合集名称:美妆护肤_策划案例合集 报告数量:13份 具体内容: [美妆护肤案例]2020羽森VSEEN祛痘修护精华液小红书种草方案.pdf [美妆护肤案例]2021TAKAMI忠粉计划战略落地规划.p ...

  9. h5调用原生App的方法合集

    h5调用原生App的方法合集 1.调用原生关闭函数 let u = navigator.userAgent let isAndroid = u.indexOf('Android') > -1 | ...

最新文章

  1. [WinApi]邮槽通信C/S实例
  2. 鼠标坏了你别扔,可以修的
  3. 【学术相关】U.S.News正式发布最新的2022最佳全球院校排名
  4. Java设计模式之行为型:责任链模式
  5. 单片机编程php,STC单片机内部FLASH读写程序(最新整理)
  6. linux文件删除机制,Linux 文件删除机制
  7. 【转】c#数字图像处理(一)Bitmap类、 Bitmapdata类和 Graphics类
  8. ospf路由协议源码学习
  9. Kaggle新赛:木薯叶疾病分类
  10. python写入excel数据教程_python实现数据写入excel表格
  11. 搭建安装kubesphere平台——在 Linux 上以 All-in-One 模式,附安装步骤—{全篇踩坑排坑记} kubernetes:k8s
  12. 定义c++对象(c++可以完成面向对象编程)(正方体的实例应用);
  13. Unity制作UI翻页动画
  14. CI/CD---使用新版云效流水线自动部署前端Vue项目
  15. macos修改WIFI共享功能的默认网段
  16. 盘点中国未来最具潜力的IT培训学校前5名
  17. Springboot+MySQL实现多数据源的信息导入
  18. 简单脚本测试--对谈式脚本@read
  19. python中字符串转数组、数组转字符串
  20. 医院绩效考核上报工作迫在眉睫,如何顺利完成?

热门文章

  1. TCP/IP总结(4)TCP 之最大消息长度
  2. 百度超级链XChain(8)部署开发
  3. 计算机网络考试有感 2019 山东大学
  4. python—多线程之死锁
  5. [reference]-ARM core timeline
  6. HTML样式 - CSS
  7. 2020——网鼎杯 (青龙组)signal
  8. 如何使用ThreadStackSpoofer隐藏Shellcode的内存分配行为
  9. 驱动层和r3程序通讯的列子参考爱写驱动的女装大佬
  10. HTML5学习笔记(二)2015-12-7