前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >学习笔记:单层感知器的局限性

学习笔记:单层感知器的局限性

作者头像
Lauren的FPGA
发布2020-04-30 15:43:36
2.3K0
发布2020-04-30 15:43:36
举报
文章被收录于专栏:Lauren的FPGALauren的FPGA
单层感知器是有局限性的。为了说明这个问题,我们以2输入1输出的单层感知器为例,如下图所示。这里激活函数为符号函数。

根据其数学模型,不难得出如下图所示表达式。进而,可以推断出单层感知器具有线性分类功能。

单层感知器能否实现逻辑“与”功能

逻辑“与”的真值表如下图左侧所示。这里,输出y为0时以-1表示,所以相应的期望值为-1。从下图右侧可以看到,单层感知器是能实现逻辑“与”功能,也就是实现了前3个点与最后1个点的分类。

单层感知器能否实现逻辑“或”功能

逻辑“或”的真值表如下图左侧所示。这里,输出y为0时以-1表示,所以相应的期望值为-1。从下图右侧可以看到,单层感知器是能实现逻辑“或”功能,也就是实现了第1个点与后3个点的分类。

单层感知器能否实现逻辑“异或”功能

逻辑“异或”的真值表如下图所示。

在此基础上,我们做如下推导,可以看到最后的两个不等式其实是矛盾的。因此,可得出结论:单层感知器是无法实现逻辑“异或”功能的。

对于有n个输出(n个节点)的单层感知器,其可对2n个线性可分类别进行分类。例如,对于有2个节点的单层感知器,可对4个线性可分类别进行分类,如下图所示。

结论:感知器网络是一种特殊的前馈神经网络,无隐藏层,只有输入层和输出层。采用有监督学习算法。可以解决简单线性分类问题,但无法解决“异或”,对“非线性”无能为力。

本文中针对单层感知器实现逻辑“或”的功能的Python代码如下:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-04-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Lauren的FPGA 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档