神经网络模型在众多领域都有所应用,模拟了生物的神经元结构,是一种简化的神经元模型,可以进行分布式不行信息处理的数学模型。

背景

神经网络分为神经上世界80年代,Rumelhart,McCelland为首的科学家们成立了并行处理小组,提出了著名的神经网络算法。

神经神经网络包括生物神经网络和人工神经网络。在BP神经元结构中,神经元是模仿生物的神经元结构,如下图所示为生物的神经元结构(图来源于网络):

基本结构

BP神经网络是由三层或者三层以上的多层神经网络,每一层都由若干个神经元组成,

假设输出层的个数为l个,隐藏层的个数为m个,输出层的个数为n个,是隐藏层第h个神经元的输出。是输入层第j个神经元和隐藏层第h个神经元之间的连接权值,那么第j个神经元的输入的公式为:

神经元激活函数

BP神经网络一般是使用线性函数作为传递函数或者S型函数作为传递函数,S函数又可以分为log-sigmoid函数和Tan-sigmoid函数, 神经元激活函数

(1)Sigmoid函数

Sigmoid及其导数都是连续的,因Sigmoid函数又可以分为单极性S型曲线,其中单极性S型曲线的函数公式如下所示:

利用MATLAB来模拟f(x)的图像如下所示:

双极性S型的函数公式如下所示:

上述公式的图像如下所示:

Sigmoid函数相对于Tan-signed来说,Sigmoid函数相对于线性函数的容错性更好同事线性精度也更高。

BP神经网络算法的整体框架

BP神经元网络的整体框架及其各自部分的功能是:

前向传播 得到预测的结果
反向传播 对于w和b进行反向传输
测试模型 计算准确率

BP神经网络算法采用的是反向传播算法进行学习的。数据经过是经过一层一层地向后进行传递,从输入层来看,整个过程是沿着误差减少的方向进行,在运行过程中,不断向前修正网络的连接权值,最终使得误差减少到最少。

BP神经网络算法简介相关推荐

  1. DL之DNN优化技术:神经网络算法简介之GD/SGD算法(BP的梯度下降算法)的简介、理解、代码实现、SGD缺点及改进(Momentum/NAG/Ada系列/RMSProp)之详细攻略

    DL之DNN优化技术:神经网络算法简介之GD/SGD算法(BP的梯度下降算法)的简介.理解.代码实现.SGD缺点及改进(Momentum/NAG/Ada系列/RMSProp)之详细攻略 目录 GD算法 ...

  2. DL之DNN之BP:神经网络算法简介之BP算法/GD算法之不需要额外任何文字,只需要八张图讲清楚BP类神经网络的工作原理

    DL之DNN之BP:神经网络算法简介之BP算法/GD算法之不需要额外任何文字,只需要八张图讲清楚BP类神经网络的工作原理 目录 BP类神经网络理解 1.信号正向传播FP 2.误差反向传播BP+GD B ...

  3. DL之BP:神经网络算法简介之BP算法简介(链式法则/计算图解释)、案例应用之详细攻略

    DL之BP:神经网络算法简介之BP算法简介(链式法则/计算图解释).案例应用之详细攻略 相关文章:DL之DNN之BP:神经网络算法简介之BP算法/GD算法之不需要额外任何文字,只需要八张图讲清楚BP类 ...

  4. Matlab:基于Matlab实现人工智能算法应用的简介(BP神经网络算法NN、SOFM神经网络)、案例应用(基于Matlab的GUI的方式创建/训练/预测神经网络)之详细攻略

    Matlab:基于Matlab实现人工智能算法应用的简介(BP神经网络算法NN.SOFM神经网络).案例应用(基于Matlab的GUI的方式创建/训练/预测神经网络)之详细攻略 目录

  5. DL之CNN:卷积神经网络算法简介之原理简介——CNN网络的3D可视化(LeNet-5为例可视化)

    DL之CNN:卷积神经网络算法简介之原理简介--CNN网络的3D可视化(LeNet-5为例可视化) CNN网络的3D可视化 3D可视化地址:http://scs.ryerson.ca/~aharley ...

  6. DL之CNN:卷积神经网络算法简介之卷积矩阵、转置卷积(反卷积Transpose)、膨胀卷积(扩张卷积Dilated/带孔卷积atrous)之详细攻略

    DL之CNN:卷积神经网络算法简介之卷积矩阵.转置卷积(反卷积Transpose).膨胀卷积(扩张卷积Dilated/带孔卷积atrous)之详细攻略 目录 卷积矩阵的简介 卷积.转置卷积--Tran ...

  7. DL框架之MXNet :神经网络算法简介之MXNet 常见使用方法总结(神经网络DNN、CNN、RNN算法)之详细攻略(个人使用)

    DL框架之MXNet :神经网络算法简介之MXNet 常见使用方法总结(神经网络DNN.CNN.RNN算法)之详细攻略(个人使用) 相关文章 DL框架之MXNet :深度学习框架之MXNet 的简介. ...

  8. DL:神经网络算法简介之耗算力的简介、原因、经典模型耗算力计算、GPU使用之详细攻略

    DL:神经网络算法简介之耗算力的简介.原因.经典模型耗算力计算.GPU使用之详细攻略 目录 神经网络算法耗算力的简介 神经网络算法耗算力的原因 神经网络算法耗算力的经典模型耗算力计算 1.AlexNe ...

  9. DL:神经网络算法简介之Affine 层的简介、使用方法、代码实现之详细攻略

    DL:神经网络算法简介之Affine 层的简介.使用方法.代码实现之详细攻略 目录 Affine 层的简介 批版本的Affine 层 Affine 层的使用方法 Affine 层的代码实现 Affin ...

  10. DL之DNN优化技术:神经网络算法简介之数据训练优化【mini-batch技术+etc】

    DL之DNN优化技术:神经网络算法简介之数据训练优化[mini-batch技术+etc] 目录 1.mini-batch技术 输出结果 实现代码 1.mini-batch技术 输出结果 实现代码 # ...

最新文章

  1. Fragment详解之五——Fragment间参数传递
  2. LinQ中Skip()方法和Take()方法的使用
  3. mysql计算1000天后的日期_mysql,数据库_mysql 计算某个时间,多少天后,多少个月后时间戳,mysql,数据库,数据库设计 - phpStudy...
  4. Linux的NTP配置总结(转)
  5. cvNamedWindow与namedWindow,cvShowImage与inshow的区别
  6. Numpy出现TypeError: integer argument expected, got float的分析与解决
  7. 重构是什么、为什么要重构
  8. mysql重启,全网独家首发!
  9. oracle手动锁表和解锁_Oracle锁表查询和解锁方法
  10. java 按拼音模糊搜索汉字_java 自动补全 java 搜索自动匹配 java 汉字拼音搜索
  11. 施耐德c语言编程软件,施耐德PLC讲座 IEC语言梯形图
  12. centos7 vi保存退出_vi保存退出命令 - 卡饭网
  13. matlab学习---矩阵求最大值,赋值
  14. 下载文件时报错:无法复制文件,无法读源文件或磁的解决方法
  15. 数字化时代,银行如何建设管理小程序平台促进线上金融业务发展?
  16. 多个PDF怎么一起打印?教你两种打印方法
  17. 不朽的浪漫网站服务器,浪漫人族TOD专访 虫族强大让我震惊
  18. vue集成阿里云Aliplayer直播点播组件
  19. 高客单价项目,适合新手操作的网络项目
  20. Java集合 HashSet 和 HashMap

热门文章

  1. Web前端开发规范手册 1
  2. ICANN拟删旧国别域名 含英国gb苏联su塞黑cs
  3. 新版谷歌开启flash的方法
  4. python插件安装包_Python的插件安装
  5. (转)CentOS系统启动流程图文详解
  6. iOS开发笔记--宏定义的黑魔法 - 宏菜鸟起飞手册
  7. Umijs组件的初次应用
  8. JavaScript基础-前端开发
  9. springboot社区再生资源上门回收平台毕业设计-附源码072049
  10. 【综合类型第 16 篇】W3School 离线手册最新版下载