1。BP网络的激活 函数 必须是处处可微的。logsin(0~1);tansig(-1~1);purelin(负无穷到正无穷,一般用作输出层)
2。S型激活函数所划分的区域是一个 非线性 的超平面组成的区域,它是比较柔和、光滑的任意界面,因而它的分类比线性划分精确、合理,这种网络的容错性较好。另一个重要特点是由于激活函数是连续可微的,它可以严格利用梯度法进行推算。
3。一般情况下BP网络结构均是在隐含层采用S型激活函数,而输出层采用线性激活函数。   
4。 动手编写网络的 程序 设计 之前,需要确定神经网络的结构,其中包括以下内容:网络的层数、每层的神经元数、每层的激活函数。
5。trainbp.m提供了两层和三层的BP训练程序 ,用户可以根据程序来选取不 同的 参数 。
6。神经网络具有泛化性能,但是该性能只能对被训练的输入/输出对在最大值范围内的 数据 有效,即网络具有内插植特性,不具有外插植特性,超出最大训练的输入必将产生大的输出误差。
7。理论上已经证明:具有偏差和至少一个S型隐含层加上一个线性输出层的 网络,能够逼近任何有理 函数。
8。隐含层层数的经验选择:对于线性 问题 一般可以采用感知器或自适应网络来解决,而不采用非线性网络,因为单层不能发挥出非 线性激活函数的特长;非线性问题,一般采用两层或两层以上的隐含层,但是误差精度的提高实际上也可以通过增加隐含层中的神经元数目获得,其训练效果也比增加层数更容易观察和调整,所以一般情况下,应优先考虑增加隐含层中的神经元数。
9。隐含层 的神经元数的经验确定:通过对不同神经元数进行训练对比, 然后适当的增加一点 余量。
10。初始权值的经验选取:威得罗等人分析了两层网络是如何对一个函数进行训练后。提出一种选定初值的策略:选择权值的量级为S1的r次方,其中S1为第一层神经元数目。利用他们的方法可以在较少的训练次 数下得到满意的训练结果。在Matlab 工具箱 中可以采用nwlog.m和nwtan.m来初始化隐含层权值W1和B1。其方法仅需要使用在第一层隐含层的初始值的选取上,后面层的初始值仍然采用(-1,1)之间的随机数。
11。学习速率的经验选择:一般情况下倾向于选取较小的学习速率以保证 系统 的稳定性,学习速率的选取范围在0.01~0.8之间。
12。期望误差的选取:一般情况下,作为对比,可以同时对两个不同的期望误差值的网络进行训练,最后通过综合因素的考虑来确定其中一个网络。
13。采用附加动量法使反向传播减少了网络在误差表面陷入低谷的可能性有助于减少训练时间。Matlab工具箱中提供的trainbpm.m可以训练一层直至三层的带有附加动量因子的反向传播网络。
14。太大的学习速率导致学习的不稳定,太小值又导致极长的训练时间。自适应学习速率通过保证稳定训练的前提下,达到了合理的高速率,可以减少训练时间。Matlab工具箱中带有自适应学习速率进行反向传播训练的函数为trainbpa.m,它可以训练至三层网络。
15。可以将动量法和自适应学习速率结合起来利用两方面的优点,这个技术已经编入函数trainbpx.m中

BP神经网络基本介绍相关推荐

  1. 机器学习——BP神经网络详细介绍及案例Python代码实现

    哒哒!来咯!来喽! BP(Back Propagation)称误差反向传播,1985年由Rumelhart 和 McCelland提出.神经元函数如图: (一).举个通俗易懂的例子:假如,我说的是假如 ...

  2. ML笔记 - BP神经网络算法介绍

    人工神经网络的结构特点 BP神经网络的概念和特点 BP神经网络的思想 BP神经网络的步骤 BP神经网络设计 结构设计 神经元数 激活函数 参数设计 BP神经网络常用训练函数 防止过拟合 Tensorf ...

  3. BP神经网络原理简单介绍以及公式推导(矩阵形式和分量形式)

    BP神经网络原理简单介绍以及公式推导 标签(空格分隔): 神经网络 \def\net(#1){net^{(#1)}} \def\Y(#1){Y^{(#1)}} \def\part(#1){\parti ...

  4. 基于BP神经网络算法的性别识别

    目录 基于 BP 神经网络算法的性别识别 1 目录 1 1.背景介绍 2 2. OpenCV 的介绍 3 3.安装 OpenCV 4 4. BP 神经网络算法介绍和实践 4 4.1 BP 神经网络结构 ...

  5. BP神经网络原理与异或实例分析

    文章目录 BP神经网络原理介绍 一.BP神经网络算法原理是什么? 二.激活函数 1.激活函数作用 三.BP神经网络异或实例分析 1.问题: 2.分析: 3.代码 总结 BP神经网络原理介绍 BP神经网 ...

  6. bp神经网络的应用场景,bp神经网络的应用领域

    BP网的功能及导高预测适用性 采用BP算法的前馈神经网是神经网络在各个领域中应用最广泛的一种,已经成功解决了大量实际问题.BP网的广泛应用,归因于其主要能力:具有非线性映射能力.泛化能力与容错能力. ...

  7. 神经网络除了bp还有什么,BP神经网络能够做什么

    BP神经网络是用来干嘛的阿? 用样本去训练一个BP网络,然后用新的样本作为输入,再通过这个已经训练好的BP网络,得到的数据就是仿真的结果,这就是BP网络仿真. 我们训练一个BP网络就好像是在训练一个神 ...

  8. bp神经网络有哪些模型,bp神经网络有哪些应用

    bp神经网络 BP(BackPropagation)网络是1986年由Rumelhart和McCelland为首的科学家小组提出,是一种按误差逆传播算法训练的多层前馈网络,是目前应用最广泛的神经网络模 ...

  9. 计算机网络安全评估的过程,基于BP 神经网络的计算机网络安全评估

    摘要:随着我国经济的快步提升,各个行业都以前所未有的速度高速发展,当然也包括计算机行业.与此同时,计算机网络的安全问题也日益严峻,计算机网络安全评估也成为了网络研究中重要的课题之一.为了是的对计算机网 ...

最新文章

  1. 在Ubuntu上安装Odoo 11(企业版)
  2. linux 内核调试前准备(简单记录,以后补充)
  3. 基于jquery仿天猫分类导航banner切换
  4. How to tell if UIViewController's view is visible
  5. 启动Mysql时发生的一个关于PID文件错误问题
  6. 0.0 目录-深度学习第一课《神经网络与深度学习》-Stanford吴恩达教授
  7. python修改电脑名称_python 脚本之批量更改主机名
  8. 使用CodeIgniter
  9. HDU - 1079 Calendar Game(博弈打表sg函数)
  10. gpio的8种工作模式_Stm32之GPIO工作模式简介
  11. PL/SQL工具执行SQL脚本文件
  12. java math.cos_Java Math类静态double cos(double d)示例
  13. JSK-12 最后一个单词的长度【入门】
  14. Jenkins 流水线 获取git 分支列表_持续集成工具Jenkins看这篇就够啦!
  15. Java Web开发实战—简介篇
  16. python编程:从入门到实践_《Python编程:从入门到实践》【PDF】
  17. 黑客为什么不攻击支付宝?
  18. orcale和mysql跨库查询_ORACLE跨数据库查询的方法
  19. 突然发现一款优化神器
  20. python 小说下载工具_笔趣阁小说爬取工具【附源码】下载Python版

热门文章

  1. 【Python网络爬虫】实战#181024
  2. 国产沃尔沃S80L加长版 高级车市场风向标
  3. 【Oracle】使用expdp/impdp导入导出用户数据库数据
  4. 可测量面积的谷歌地球卫星软…
  5. shell编程经典案例,建议收藏
  6. idea创建maven项目没有src目录
  7. 盒子模型之京东快报页面
  8. 传统中小企业对SEO的错误认识和偏见
  9. 广州华夏职业学院计算机,牛!华夏学子被清华大学聘用!
  10. ISO、光圈、曝光、焦距