当前位置: 首页 > news >正文

神经网络笔记 - 感知机

一 感知机是什么

感知机(Perceptron)是一种接收输入信号并输出结果的算法。
它根据输入与权重的加权和是否超过某个阈值(threshold),来判断输出0还是1。

二.计算方式

感知机的基本公式如下:
在这里插入图片描述

  • X1, X2 : 输入
  • W1,W1: 权重
  • θ :阈值
  • 输出:0 or 1

三.简单逻辑门的实现

逻辑门简介
感知机可以模拟如下基本逻辑门:

输入1输入2AND门输出NAND门输出OR门输出
00010
10011
01011
11101

感知机参数设置

门类型权重w1、w2阈值θ
AND门0.5, 0.50.7
NAND门-0.5, -0.5-0.7
OR门0.5, 0.50.2

代码示例

def AND(x1, x2):w1, w2, theta = 0.5, 0.5, 0.7tmp = w1*x1 + w2*x2if tmp <= theta:return 0else:return 1

通过调整权重与阈值,感知机可以模拟不同的逻辑门。

四.线性与非线性

线性可分性
如果能够通过一条直线(二维)或超平面(高维)将不同类别的数据点完全分开,这种情况称为线性可分(Linear Separability)。

在平面上无法用一条直线区分输出为0和1的点,因此单层感知机无法处理XOR问题。

五.多层感知机

多层结构的必要性
为了解决XOR等非线性可分问题,需要引入多层感知机(Multi-layer Perceptron,MLP):

  • 第1层:处理简单逻辑(如NAND、OR)
  • 第2层:综合前面结果(如AND)

通过“组合多个感知机”,可以实现复杂逻辑!

XOR(异或)门的多层实现示例

def NAND(x1, x2):return ... # 同前述定义def OR(x1, x2):return ... # 同前述定义def AND(x1, x2):return ... # 同前述定义def XOR(x1, x2):s1 = NAND(x1, x2)s2 = OR(x1, x2)y = AND(s1, s2)return y

异或 = AND(NAND, OR)

总结

主题关键词备注
感知机基础权重、阈值、加权和决定输出0或1
逻辑门实现AND、NAND、OR单层感知机
线性与非线性线性可分 vs 非线性可分XOR是非线性问题
多层感知机层与层组合解决复杂问题

相关文章:

  • Vmare安装好后报0xc00007b错误解决方法
  • dijkstra
  • 美团Java后端二面面经!
  • 基于亚马逊云科技构建音频转文本无服务器应用程序
  • 阿里云域名智能解析至国内外AWS的合规化部署指南
  • Web渗透之系统入侵与提权维权
  • 第十六周蓝桥杯2025网络安全赛道
  • Docker化HBase排错实录:从Master hflush启动失败到Snappy算法未支持解决
  • 求解,如何控制三相无刷电机?欢迎到访评论
  • 5G助力智慧城市的崛起——从概念到落地的技术实践
  • Pygame跨平台打包:将游戏发布到Windows、Mac和Linux
  • 【C++】stack、queue和priority_queue的模拟实现
  • 精益数据分析(28/126):解读商业模式拼图与关键指标
  • Ubuntu20.04部署Dify(Docker方式)
  • STL中emplace实现原理是什么?
  • tigase源码学习杂记-IO处理的线程模型
  • 如何导出1寸分辨率为300及以上的照片?
  • TC3xx学习笔记-UCB BMHD使用详解(一)
  • 如何给GitHub项目提PR(踩坑记录
  • 【Linux网络】构建HTTP响应与请求处理系统 - HttpResponse从理解到实现
  • 我国首个核电工业操作系统发布,将在华龙一号新机组全面应用
  • 经济日报金观平:统筹国内经济工作和国际经贸斗争
  • “冲刺万亿城市”首季表现如何?温州领跑,大连GDP超徐州
  • 我国风电光伏装机历史性超过火电
  • 讲座预告|大国博弈与创新破局:如何激励中国企业创新
  • 全球84%的珊瑚礁已遭受白化事件影响