Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 789|回复: 0

[默认分类] BP神经网络模型与学习算法

[复制链接]
  • TA的每日心情
    开心
    2021-12-13 21:45
  • 签到天数: 15 天

    [LV.4]偶尔看看III

    发表于 2018-7-9 21:01:51 | 显示全部楼层 |阅读模式
    一,什么是BP
    "BP(Back Propagation)网络是1986年由Rumelhart和McCelland为首的科学家小组提出,是一种按误差逆传播算法训练的多层前馈网络,是目前应用最广泛的神经网络模型之一。BP网络能学习和存贮大量的输入-输出模式映射关系,而无需事前揭示描述这种映射关系的数学方程。它的学习规则是使用最速下降法,通过反向传播来不断调整网络的权值和阈值,使网络的误差平方和最小。BP神经网络模型拓扑结构包括输入层(input)、隐层(hide layer)和输出层(output layer)。"
    我们现在来分析下这些话:

    “是一种按误差逆传播算法训练的多层前馈网络”

    BP是后向传播的英文缩写,那么传播对象是什么?传播的目的是什么?传播的方式是后向,可这又是什么意思呢。
    传播的对象是误差,传播的目的是得到所有层的估计误差,后向是说由后层误差推导前层误差:
    即BP的思想可以总结为

    利用输出后的误差来估计输出层的直接前导层的误差,再用这个误差估计更前一层的误差,如此一层一层的反传下去,就获得了所有其他各层的误差估计。


    “BP神经网络模型拓扑结构包括输入层(input)、隐层(hide layer)和输出层(output layer)”

    我们来看一个最简单的三层BP:


    “BP网络能学习和存贮大量的输入-输出模式映射关系,而无需事前揭示描述这种映射关系的数学方程。”

    BP利用一种称为激活函数来描述层与层输出之间的关系,从而模拟各层神经元之间的交互反应。
    激活函数必须满足处处可导的条件。那么比较常用的是一种称为S型函数的激活函数:

    那么上面的函数为什么称为是S型函数呢:
    我们来看它的形态和它导数的形态:
    p.s. S型函数的导数:


    神经网络的学习目的:

    希望能够学习到一个模型,能够对输入输出一个我们期望的输出。


      



      学习的方式:


      在外界输入样本的刺激下不断改变网络的连接权值


       


      学习的本质:


      对各连接权值的动态调整


    学习的核心:
    权值调整规则,即在学习过程中网络中各神经元的连接权变化所依据的一定的调整规则。
    二,有监督的BP模型训练过程
    1. 思想
    有监督的BP模型训练表示我们有一个训练集,它包括了: input X 和它被期望拥有的输出 output Y
    所以对于当前的一个BP模型,我们能够获得它针对于训练集的误差
    所以BP的核心思想就是:将输出误差以某种形式通过隐层向输入层逐层反传,这里的某种形式其实就是:

    也就是一种 "信号的正向传播 ----> 误差的反向传播"的过程:

    2.具体









    这里解释下根据误差对权值的偏导数来修订权值:

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-4-26 13:31 , Processed in 0.412427 second(s), 46 queries .

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

    快速回复 返回顶部 返回列表