现在我们常用的深度学习神经网络,仅仅是人工神经网络的一个分枝,还有许多其他类型的神经网络。

现在的神经网络主要是基于梯度反向传播(BP)算法更新模型参数,同样BP是一种参数更新方式,但也不是唯一一种。

这个学期选了《人工神经网络》课程,就是希望能更全面的了解神经网络的领域知识。


Hebbian学习规则

与BP算法一样,Hebbian学习规则也是一种参数更新的方式。该学习规则:将一个神经元的输入与输出信息进行对比,对该神经元的输入权重参数进行更新。该学习规则使每个神经元独自作战。一个神经元的参数更新,仅仅与它自己的输入与输出数据有关,不考虑整个网络的全局情况。

Hebbian学习规则通常使用双极性激活函数,即激活函数的取值范围是[-1,1],使得输入与输出同号(+或-)时,加大权重,否则,降低权重。

因此,通常,Hebbian学习规则用当前神经元的输入与输出的乘积更新自己的权重。

其中:是第个神经元的输出,是神经元的第个输入。是神经元与第个输入数据之间的权重。


一个例题,源自《人工神经网络理论及应用(韩力群)》,第35页,自己又写了一遍,如下:

参考:《人工神经网络理论及应用(韩力群)》,第34,35页

人工神经网络----Hebbian学习规则相关推荐

  1. 《机器学习》第四章 人工神经网络 深度学习启蒙篇

    神经网络是一门重要的机器学习技术.它是目前最为火热的研究方向--深度学习的基础.学习神经网络不仅可以让你掌握一门强大的机器学习方法,同时也可以更好地帮助你理解深度学习技术. 本文以一种简单的,循序的方 ...

  2. 人工神经网络持续学习的脑激励重放

    目录 Brain-inspired replay for continual learning with artificial neural networks 1.比较连续学习方法 1.1 对比方法: ...

  3. 神经网络 | 网络优化-线性神经网络-delta学习规则-梯度下降法(线性神经网络-异或问题Python源代码)

    ===================================================== github:https://github.com/MichaelBeechan CSDN: ...

  4. 神经网络 | 网络优化-线性神经网络-delta学习规则-梯度下降法(单层感知器-异或问题Python源代码)

    ===================================================== github:https://github.com/MichaelBeechan CSDN: ...

  5. 神经网络算法详解 01:人工神经网络基础

    本文介绍了人工智能的发展历史,基本概念,应用领域:神经元模型,神经元的学习规则以及神经网络工作原理.本系列文章来自阿里云大学人工智能学习路线中的<神经网络概览及神经网络算法详解>课程. 系 ...

  6. 系统学习机器学习之神经网络(十二) --人工神经网络总结

    本来这篇还缺个RBM,但RBM在DBN中使用,暂时放在深度学习那里.这里看到一篇非常好的总结,保存下来. 转自:http://blog.csdn.net/fengbingchun/article/de ...

  7. MATLAB神经网络编程(五)——BP神经网络的模型结构与学习规则

    <MATLAB神经网络编程> 化学工业出版社 读书笔记 第四章 前向型神经网络 4.3 BP传播网络 本文是<MATLAB神经网络编程>书籍的阅读笔记,其中涉及的源码.公式.原 ...

  8. 【Python数据分析】数据挖掘建模——分类与预测——人工神经网络

    人工神经网络(artificial neural networks,ANNs),是模拟生物神经网络进行信息处理的一种数学模型. 一.人工神经网络简介 更多关于神经网络的发展可以参考:人工神经网络简介_ ...

  9. 数据挖掘之人工神经网络

    人工神经网络(Artificial Neural Networks, ANN)是模拟生物神经网络进行信息处理的一种数学模型. 人工神经元模型 激活函数主要分为域值函数(阶梯函数).分段线性函数.非线性 ...

最新文章

  1. java项目新东方在线源码_基于JSP的在线考试系统-JavaWeb项目-有源码
  2. SpringMVC 如何配置aop
  3. Linux内核源码树学习:Kconfig和Makefile
  4. 安洵杯——game(混淆控制流平坦化)
  5. 原文翻译:深度学习测试题(L1 W2 测试题)
  6. 航空购票系统源码java_航空售票系统 - WEB源码|JSP源码/Java|源代码 - 源码中国
  7. oracle什么是swap分区,linux 安装oracle时swap空间不足
  8. 全网最详细的docker配置nginx http2 优化高速访问
  9. oracle 12创建一个表,oracle 12 c 创建表空间,用户名,及表
  10. 数据仓库模型设计与工具
  11. ancestral 箭头符号,英文字典
  12. 计算机专业答辩系统抄袭怎么办,计算机毕业设计答辩怎么老是不过?
  13. 对计算机应用领域的CAE,我对CAE的了解和想要进行研究的方面
  14. Win10右键文件夹卡死如何处理
  15. ASP.NET 母版页小实例(点击显示文本内容)
  16. C++ 数组名a、数组名取地址a、数组首地址a[0]、数组指针*p
  17. 卸载3dMax2012流程
  18. JavaC++题解与拓展——leetcode310.最小高度树【复习链式前向星】
  19. 蓝牙学习五(广播包分析wireshark)
  20. 编辑距离算法(LD)详解

热门文章

  1. 编写一个java程序_鼠标在java窗口上的坐标_请问如何在Java中获取窗口外部的鼠标单击坐标...
  2. unity 实现手机振动_unity 调用android的震动
  3. nessus 命令行新建用户_【笔记3】命令行基础
  4. java加载配置文件_java 读取和修改配置文件
  5. linux vim命令,linux之vim命令
  6. matlab迭代算法实例_【优化求解】基于NSGA2的求解多目标柔性车间调度算法
  7. 自动基线校正 python_安全运维中基线检查的自动化之ansible工具巧用
  8. 图片服务器 文件系统,调研分享:图片文件在各文件系统上的访问性能对比
  9. E站账号cookie分享_58云账号跨域实践总结
  10. 正则分割 oracle,Oracle通过正则表达式分割字符串 REGEXP_SUBSTR