在读这篇文中前可以先读《神经网络:从人脑到人工》这篇文章了解一下相关基础知识!
  麦克洛克和皮茨提出的“M-P神经元模型”,是对生物大脑的过度简化,但却成功地给我们提供了基本原理的证明。尽管在AI的发展过程中不断的有其它的模型被提出,但M-P神经元模型是目前用的最多的和最广的,可谓是现在神经网络的基石,例如 logistic 回归、支持向量机甚至深度神经网络都是以它为起点。
  然而M-P 模型的权重和偏置是固定的,不具备学习的能力。这个问题在皮茨等人发表论文15年之后,在 1958 年, 由康内尔大学心理学教授弗兰克·罗森布拉特( Frank Rosenblatt) 提出了第一个具有学习能力的神经网络,称之为感知机,这是一个两层的人工神经网络,成为后来许多神经网络的基础,但它的理论基础依然还是皮茨等人提出来的M-P神经元模型。

感知机(Perceptron)

  感知机的思想很简单,比如我们在一个平台上有很多的男孩女孩,感知机的模型就是尝试找到一条直线,能够把所有的男孩和女孩隔离开。放到三维空间或者更高维的空间,感知机的模型就是尝试找到一个超平面,能够把所有的二元类别隔离开。当然你会问,如果我们找不到这么一条直线的话怎么办?找不到的话那就意味着类别线性不可分,也就意味着感知机模型不适合你的数据的分类。使用感知机一个最大的前提也可以说是限制或者缺点,就是数据是线性可分的。这严重限制了感知机的使用场景。它的分类竞争对手在面对不可分的情况时,比如支持向量机可以通过核技巧来让数据在高维可分,神经网络可以通过激活函数和增加隐藏层来让数据可分。接下来我们从模型,策略,算法等几个方面来讲解感知机。
超平面: 是指n维线性空间中维度为n-1的子空间,在三维空间中超平面就是一个二维的平面,在二维空间中超平面就是一条直线

1.感知机要处理的问题?

  感知机是有监督的二分类线性模型(Binary),其输入是实例的特征向量,输出的是事例的类别,分别是+1和-1,属于判别模型。
  下面通过俩幅图来说清楚感知机要处理的问题是什么?下图中有蓝色和黑色俩种颜色的数据,一条红线将俩种颜色的数据一分为二,而如何求出这条红线就是感知机要解决的问题。

  就比如下面这张图也是对感知机研究问题的描述,与门、或门和与非门这三种对应的数据就是线性可分的就可以用感知机来处理,如果是异或门这样的数据,就需要多层感知机或者其他方法来处理,因为一条直线怎么都不可能把俩种数据分隔开来。

2.感知机模型


  上图就是根据大脑中信息的传递方式给出的感知机的模型,下面从数学角度给出更加公式化的定义:

模型的几何解释:

3.感知机模型的学习策略


4.感知机模型的学习算法


算法流程图:

关于感知机的简单记录就这样了,下方链接的视频讲解的很详细,有需要的可以看一下,我学不会我只是搬运工。
参考文献:
1.感知机原理小结
2.深度学习起源—感知机
3.感知机

学习日志(三):感知机相关推荐

  1. Django学习日志三:模型层

    Django学习日志三:模型层1 日志一我们学习了Django的配置,详见: Django学习日志一Django的配置 日志二我们学习了创建第一个django项目,详见: Django学习日志二--创 ...

  2. C#学习日志三(流程控制语句)

    if条件语句:根据某个条件对成都的执行进行两路分支. 语法: if(条件) { 语句块1 } else { 语句块2 } *else部分并不是必须存在的. switch...case条件选择语句:当分 ...

  3. abp学习日志九(总结)

    文章目录 ABP 本系列学习日志 AutoMaper 坑1 坑2(这个不算坑) Application 坑1 坑2 ABP 学习abp的最好的网站(官网) 本系列学习日志 abp学习日记 初记 abp ...

  4. HTML5 Canvas 学习日志(三)

    2019独角兽企业重金招聘Python工程师标准>>>  HTML5 Canvas 学习日志(三) Canvas的11种合成 蓝色为destination,粉色为source 1 ...

  5. Ajax学习日志(三)—— 如何传递get请求参数

    Ajax入门(三) 一.如何传递get请求参数 1.1) 在app.js创建新路由 1.2) 在public文件夹新建一个html文件 1.3)运行 一.如何传递get请求参数 1.1) 在app.j ...

  6. Kotlin学习日志(三)控制语句

    一.条件分支 1.1 简单分支 最简单的分支莫过于if-else了吧,Java中相信都用过,那么在Kotlin中又是怎么用的呢?其实也比较类似,来看看吧! 布局文件中: <TextViewand ...

  7. 数据库MYSQL学习系列三

    数据库MYSQL学习系列三 三.MYSQL事务与存储引擎 3.1-数据库事务 什么是事务 一系列有序的数据库操作: o要么全部成功 o要么全部回退到操作前的状态 o中间状态对其他连接不可见 事务的 ...

  8. opencv生成日志_OpenCV-Utils学习日志:VideoCapture使用样例

    1.VideoCapture可以打开多种来源的数据流,但常见的是相机.视频及图像序列三类数据流: (1)打开相机数据流,需要指定相机在主机上的设备编号,若主机上只有一个相机则编号通常是0. (2)打开 ...

  9. python爬虫实训日志_Python学习学习日志——爬虫《第一篇》(BeautifulSoup)

    爬虫简介(学习日志第一篇) 一.爬虫介绍 爬虫:一段自动抓取互联网信息的程序,从互联网上抓取对于我们有价值的信息. 二.Pyyhon爬虫架构 Python 爬虫架构主要由五个部分组成,分别是调度器.U ...

  10. 花书+吴恩达深度学习(三)反向传播算法 Back Propagation

    目录 0. 前言 1. 从 Logistic Regression 中理解反向传播 2. 两层神经网络中单个样本的反向传播 3. 两层神经网络中多个样本的反向传播 如果这篇文章对你有一点小小的帮助,请 ...

最新文章

  1. 邢波出任全球第一所AI大学校长,履历横跨三门学科
  2. 页面滑动至某处,固定导航。
  3. Windows XP下如何设置电脑定时关机
  4. 最近24小时记录:虚拟机与Wireshark 2.0
  5. python进展_Python3的介绍和进展-“filter()”“time()”和decorator。,入门,与,进阶,filtertime,装饰,器...
  6. 2021-07-21新技术赋能数智财会,用友YonBIP财务云激活企业创新能力
  7. HTML基础(我的复习和学习过程)day-01
  8. 在DataGridView控件中一次显示出多个圆饼图的原始程序代码
  9. 2021-08-20 python安装及作图
  10. html中tab页怎么写,html如何实现tab页面切换
  11. 网站的php主题怎么删掉,简介如何去除WordPress主题版权保护的方法 | 垃圾站
  12. python函数降低编程复杂度_Python-面向对象编程
  13. 2018清华计算机类专业录取分数线,清华大学2018-2019年各省各专业录取分数线
  14. web ftp java代码_java web ftp cli
  15. 各地特色美食与点菜的艺术
  16. mybatis plus springboot test_跟我学Springboot开发后端管理系统3:Mybatis-Plus实战2
  17. C语言实例:斐波那契数列
  18. Python 文本处理的几个库
  19. 狼人杀游戏 数据库设计
  20. matlab水汽通量,降水成因诊断分析水汽通量水汽通量散度可降水量.pptx

热门文章

  1. c语言是一种面向过程的程序设计语言,C语言实现面向对象的C语言是一种面向过程的语言联合开发网络...
  2. 2023泰迪杯数据挖掘赛B题完整成品讲解
  3. Python之列表、矩阵、数组的相互转换
  4. 在制作joomla模板过程中遇到的问题
  5. 计算机组成原理课设模板,计算机组成原理课程设计模板.doc
  6. 重磅 | 阿里宣布组织架构大调整,新成立阿里云智能事业群,张建锋兼任总裁...
  7. 杰理-手表-AC701-watch-秒针匀速表盘
  8. SQLITE高速插入数据
  9. 黑莓手机高级使用技巧
  10. 新闻|未名论道-科技赋能数字化经济论坛本周五举办