感知机(Perceptron)为什么不能表示异或(XOR)

感知机(Perceptron)为什么不能表示异或(XOR)1.感知机不能表示异或在很早之前学PatternRecognition相关课程的时候,老师在课堂上就说过感知机遇到的一个大问题就是无法表示异或问题(XOR)。后来接触深度学习相关的内容,开头部分肯定会提到感知机,提到感知机也必会提到不能表示异或的问题。正好抽出点时间,稍微搞明白一下为什么感知机不能表示异或。2.感知机的数学定义感知机到底是什么呢?首先来看一下他的数学定义:假设输入空间(即样本的

大家好,又见面了,我是你们的朋友全栈君。

项目github地址:bitcarmanlee easy-algorithm-interview-and-practice
欢迎大家star,留言,一起学习进步

1.感知机不能表示异或

在很早之前学Pattern Recognition相关课程的时候,老师在课堂上就说过感知机遇到的一个大问题就是无法表示异或问题(XOR)。后来接触深度学习相关的内容,开头部分肯定会提到感知机,提到感知机也必会提到不能表示异或的问题。正好抽出点时间,稍微搞明白一下为什么感知机不能表示异或。

2.感知机的数学定义

感知机到底是什么呢?首先来看一下他的数学定义:
假设输入空间(即样本的特征空间)为 X ⊆ R n X \subseteq R ^ n XRn,输出空间为 y = { + 1 , − 1 } y = \{+1, -1\} y={
+1,1}
。输入位 x ⊂ X x \subset X xX表示样本的特征向量,对应于输入空间(特征空间)的点;输出 y ⊂ Y y \subset Y yY表示样本类别。由输入空间到输出空间对应的函数关系如下:
f ( x ) = s i g n ( w ⋅ x + b ) f(x) = sign(w\cdot x + b) f(x)=sign(wx+b)

此函数被称为感知机。其中, w w w b b b为感知机的模型参数, w ⊂ R n w \subset R^n wRn为权重(weight)或权值向量(weight vector), b ⊂ R b \subset R bR为偏置(bias), w ⋅ x w \cdot x wx表示 w w w x x x的内积,而 s i g n sign sign是符合函数,即:
KaTeX parse error: No such environment: equation at position 7: \begin{̲e̲q̲u̲a̲t̲i̲o̲n̲}̲ sign(x) = \…
感知机是一种线性分类模型,属于判别模型。

3.异或是线性不可分

异或之所以重要,是因为它相对于其他逻辑关系,例如与(AND), 或(OR)等,异或是线性不可分的。
这里写图片描述

由这幅简单的示意图可以看出来,and(与)、or(或)、not and(与非)等运算很容易用一条直线分开,但是异或运算中,图示的1,2,3条许仙都无法分开,异或运算就是典型的非线性问题!

具体的数学证明过程可以看后面的参考内容

参考文献:

1.https://zh.wikipedia.org/wiki/%E6%84%9F%E7%9F%A5%E5%99%A8
2.https://www.zybuluo.com/ArrowLLL/note/827264 有数学证明过程
3.https://zhuanlan.zhihu.com/p/30155870

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/160193.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月16日 下午4:36
下一篇 2022年7月16日 下午4:36


相关推荐

  • jsp通过ajax上传文件,基于jquery

    jsp通过ajax上传文件,基于jquery前言推荐讲解 使用 ajax 提交 form 表单 包括 ajax 文件上传推荐讲解 HTML5 Ajax 上传文件建议 看这篇之前 请先了解直接 form 表单提交 servlet 方式上传文件 nbsp nbsp jsp 上传文件到服务器 因为我下面 servlet 用的文件上传方式在里面有讲解 所以此篇不赘述 案例前端 jsp 代码 lt divstyle width 6

    2026年3月17日
    2
  • Ubuntu17.04配置SSH服务[通俗易懂]

    Ubuntu17.04配置SSH服务[通俗易懂]ssh是一种安全协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全,现在介绍一下如何在Ubuntu17.04上安装和配置ssh.方法和步骤一、配置ssh服务1、更新源列表打开”终端窗口”terminal,输入”sudoapt-getupdate”–>回车–>”输入当前登录用户的管理员密码”–>回车,就可以了。更新可能需要等待一两分钟。…

    2025年12月15日
    5
  • 10240

    10240一个特殊的日子

    2022年6月9日
    40
  • CentOS7安装Nginx1.14.2[通俗易懂]

    CentOS7安装Nginx1.14.2[通俗易懂]安装make:yum-yinstallgccautomakeautoconflibtoolmake安装g++:yuminstallgccgcc-c++安装pcre和pcre-develyuminstall-ypcrepcre-devel安装zlibzlib提供了很多压缩和解方式,nginx需要zlib对http进行gzipyuminstall-…

    2022年6月5日
    33
  • u8安装iis信息服务器,安装用友u8系统环境检查出iis服务器不符合怎么办?

    u8安装iis信息服务器,安装用友u8系统环境检查出iis服务器不符合怎么办?U8 要安装 IIS 1 Win7 系统 win7 控制面板 程序 打开或关闭 windows 功能里把 Internet 信息服务这个功能全部选上 2 xp 系统要下载安装包安装 IIS 用友是亚太地区大型的企业管理软件 企业互联网服务和企业金融服务提供商 是中国大型的 ERP CRM 人力资源管理 商业分析 内审 小微企业管理软件和财政 汽车 烟草等行业应用解决方案提供商 用友 iUAP 平台是中国大型企业和组织应用广

    2026年3月26日
    2
  • qt串口通信接收数据不完整_qt串口接收数据

    qt串口通信接收数据不完整_qt串口接收数据高通QM215高速串口调试总结参考文档硬件和复用情况确认修改如下串口调试测试程序代码:将串口设置为高速串口,AP端收到的数据一直为0XFD参考文档1、sp80-pk881-6_a_qm215_linux_android_software_porting_manual.pdf2、80-pk881-21_a_qm215_linux_peripheral_(uart,_spi,_i2c)_ove…

    2022年10月10日
    13

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号