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

神经网络笔记 - 感知机

一 感知机是什么

感知机(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是非线性问题
多层感知机层与层组合解决复杂问题
http://www.xdnf.cn/news/2163.html

相关文章:

  • 常用财务分析指标列表
  • JAVA后端开发常用的LINUX命令总结
  • 高精度3D圆弧拟合 (C++)
  • Dijkstra算法对比图神经网络(GNN)
  • c++_csp-j算法 (5)
  • 系统架构设计(三):质量属性
  • 安全生产知识竞赛宣传口号160句
  • Java面向对象(OOP)终极指南:从基础到高级应用
  • OSPF的不规则区域和特殊区域
  • Spring 声明配置类:@Configuration
  • 基于Python+Neo4j实现新冠信息挖掘系统
  • 力扣面试150题--合并两个有序链表和随机链表的复制
  • BT152-ASEMI机器人率器件专用BT152
  • TEC制冷片详解(STM32)
  • 电机试验平台:实现精准测试与优化设计
  • 【开源飞控】调试
  • 统计定界子数组的数组
  • 下垂控制属于构网型控制技术
  • pytest 技术总结
  • CCF CSP 第30次(2023.05)(4_电力网络_C++)
  • Fedora 43 计划移除所有 GNOME X11 相关软件包
  • Android 13 接入 MediaSession 详细文档
  • 机器学习——朴素贝叶斯法运用
  • 网络攻防第一~四集
  • T型三电平逆变器的SPWM线电压 线与中点电压有几种电平
  • 关闭网桥的STP,解决RHEL10上qemu使用u-boot加载uImage自动加载失败的问题
  • 驱动汽车供应链数字化转型的标杆解决方案:全星研发项目管理APQP软件系统:
  • DP主站转485操作流程
  • vuePress开发和使用
  • WebAssembly全栈革命:在Rust与JavaScript之间构建高性能桥梁