news 2026/10/10 12:01:15

感知机(感知机的局限性)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
感知机(感知机的局限性)

感知机的局限性

到这里我们已经知道,使用感知机可以实现与门、与非门、或门三种逻
辑电路。现在我们来考虑一下异或门(XOR gate)。

异或门

异或门也被称为逻辑异或电路。如图2-5所示,仅当$x_1 $ 或 $x_2 $ 中的一方为1时,才会输出1(“异或”是拒绝其他的意思)。那么,要用感知机实现这个异或门的话,应该设定什么样的权重参数呢?

实际上,用前面介绍的感知机是无法实现这个异或门的。为什么用感知
机可以实现与门、或门,却无法实现异或门呢?下面我们尝试通过画图来思
考其中的原因。

首先,我们试着将或门的动作形象化。或门的情况下,当权重参数
(b,w1w_1w1​,w2w_2w2​) = (-0.5, 1.0, 1.0)时,可满足图2-4的真值表条件。此时,感知机
可用下面的式(2.3)表示。

y={0(−0.5+x1+x2≤0)1(−0.5+x1+x2>0)(2.3) y = \begin{cases} 0 & (-0.5 + x_1 + x_2 \leq 0) \\ 1 & (-0.5 + x_1 + x_2 > 0) \end{cases} \tag{2.3}y={01​(−0.5+x1​+x2​≤0)(−0.5+x1​+x2​>0)​(2.3)

式(2.3)表示的感知机会生成由直线 ( -0.5 +x1x_1x1​+x2x_2x2​= 0 ) 分隔的两个空间。其中一个空间输出1,另一个空间输出0,如图2-6所示。

中的○和△分开。实际上,刚才的那条直线就将这4 个点正确地分开了。
那么,换成异或门的话会如何呢?能否像或门那样,用一条直线作出分
割图2-7 中的○和△的空间呢?

想要用一条直线将图2-7 中的○和△分开,无论如何都做不到。事实上,
用一条直线是无法将○和△分开的。

线性和非线性

图2-7 中的○和△无法用一条直线分开,但是如果将“直线”这个限制条
件去掉,就可以实现了。比如,我们可以像图2-8 那样,作出分开○和△的空间。

感知机的局限性就在于它只能表示由一条直线分割的空间。图2-8这样弯
曲的曲线无法用感知机表示。另外,由图2-8这样的曲线分割而成的空间称为
非线性空间,由直线分割而成的空间称为线性空间。线性、非线性这两个术
语在机器学习领域很常见,可以将其想象成图2-6和图2-8所示的直线和曲线。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/7 3:20:53

把 SAP ABAP 的消息与异常处理做成标准件:从 MESSAGE 到 TRY ... CATCH 的工程化落地

在 SAP 系统里写程序,难点往往不在业务逻辑本身,而在失败时怎么失败:用户看到什么提示、后台作业怎么留痕、接口调用方如何拿到可处理的错误、以及出了问题能不能快速定位。消息与错误处理如果没有统一标准,结果通常是两类极端:要么满屏MESSAGE E...把用户“堵死”,要么关…

作者头像 李华
网站建设 2026/10/6 10:23:40

强软弱虚引用如何理解

强引用:我们平时最常使用的基本对象引用,JVM不会回收强引用类型对象,即使内存不足导致OOM也不会回收。实现一个强引用User user new User()软引用:内存空间足够的情况下,JVM不会回收软引用对象,如果内存空…

作者头像 李华
网站建设 2026/10/7 3:22:40

PyTorch官方安装命令在Miniconda-Python3.9中的实际应用

PyTorch 官方安装命令在 Miniconda-Python3.9 中的实践指南 在深度学习项目中,一个稳定、可复现的开发环境往往是成功的第一步。然而,许多开发者都曾经历过这样的场景:本地训练模型一切正常,换到服务器上却因版本冲突报错&#x…

作者头像 李华
网站建设 2026/10/9 5:29:26

PyTorch Hub模型加载失败?检查Miniconda-Python3.9网络配置

PyTorch Hub模型加载失败?检查Miniconda-Python3.9网络配置 在深度学习项目开发中,你是否曾遇到这样的场景:满怀期待地写下 torch.hub.load(pytorch/vision, resnet50),结果却卡在下载环节,报出一连串 URLError 或 SSL…

作者头像 李华
网站建设 2026/10/9 19:18:15

Miniconda-Python3.9如何支持PyTorch与MLflow集成追踪实验

Miniconda-Python3.9 如何支持 PyTorch 与 MLflow 集成追踪实验 在现代机器学习研发中,一个常见的困扰是:昨天还能跑通的实验,今天却因为环境变动、依赖升级或配置差异而失败。更糟糕的是,当你试图复现某次“效果特别好”的训练结…

作者头像 李华
网站建设 2026/10/6 14:06:08

Mysql字段判空实用技巧

文章目录背景函数判空素材方案一、case函数方案二、nullif函数背景 在日常SQL处理中,如何对字段的空值进行处理,记录下来,方便备查。 函数判空 MySQL中可使用【ifnull】函数,该函数对空值可以判断,即数据库中值为【…

作者头像 李华