机器学习4---浅谈神经网络

本文深入探讨了神经网络的基础,包括神经元模型、感知器与多层网络。重点讲解了误差反向传播算法,详述了标准BP算法和累积BP算法的原理及应用,同时提出了解决过拟合的策略,如早停和正则化。此外,还讨论了如何应对局部极小值的问题。
摘要由CSDN通过智能技术生成

1. 神经元模型    

神经网络是一个多学科交叉的领域,比较常见的定义是:“”神经网络是由具有适应性的简单单元组成的广泛并行互连的网络,它的组织能模拟生物神经系统对真实世界物体做出的交互反应“”。

神经网络中最基本的成分是神经元模型,典型的为m-p神经元模型,从生物角度可以形象的理解为下图。

从模型角度而言,m-p神经元接收n个输入信号x_{i},并通过权重\omega^{_{i}}连接形成总输入值,将总输入值与神经元的阈值\theta相比较,然后通过激活函数(activation function)处理以产生神经元的输出y=f(\sum^{n}_{i=1}w_{i}x_{i}-\theta )

神经网络就是将多个神经元按照一定的层次结构连接起来。

2. 感知器与多层网络

    感知器由两层神经元组成,即输入层和输出层。单个感知器通过设置连接权重就可以实现“与”,“或“,”非”等线性问题,两层感知器可以解决“异或”问题,中间一层叫做隐含层。具体而言,在感知器学习时,将阈值视为“哑节点”,权重总为-1,即可采用“负反馈”的修正思想统一学习权重:\Delta w_{i}=\eta (y-y^{*})x_{i},其中\eta为学习率,控制修正权值的步长。

    虽然单个感知器可以有效解决线性可分问题,但是解决非线性可分问题需要使用多层功能神经元,即拥有激活函数的神经元。更一般的,若每层神经元只与下一层神经元互连,同层或跨层之间没有互连,则可称之为“多层前馈神经网络”(multi-layer feedorward neural networks)。

分享一段单个感知器的代码段,来源:https://blog.csdn.net/xmu_jupiter/article/details/2

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值