机器学习第二十二讲:感知机 → 模仿大脑神经元的开关系统

机器学习第二十二讲:感知机 → 模仿大脑神经元的开关系统

资料取自《零基础学机器学习》。
查看总目录:学习大纲

关于DeepSeek本地部署指南可以看下我之前写的文章:DeepSeek R1本地与线上满血版部署:超详细手把手指南


感知机详解:模仿生物神经元的智能开关[^9-1]

感知机是最简单的神经网络单元,相当于数字电路中的与门,能够根据输入条件自动触发判断结果。通过"买冰淇淋的家庭决策"案例来理解:

权重w1=0.6
权重w2=0.4
未达标
父需求[天气>30℃]
触发条件
子需求[作业完成]
阈值[总电信号≥1]
去游乐园
宅家

核心原理(家庭决策案例):

  1. 信息输入:天气温度(x₁=0.8)、作业状态(x₂=1.0)
  2. 权重评估:天气重要性更高(w₁=0.6 vs w₂=0.4)[1][3]
  3. 电信号计算:0.8×0.6 + 1.0×0.4 = 0.88 + 偏置阈值(如设置b=0.1)
  4. 判断触发:0.88 > 0.1 → 输出1(去游乐园)[^1-3]

类比说明:像大脑神经元接收多个突触传来的信号,达到阈值才会触发动作电位[^9-1]


数学模型解析(咖啡机智能开关)

原理公式

输出结果 = 激活函数(Σ(输入×权重) + 偏置)

电路实验案例

# 输入参数(温度,时间)
X = [[80°C, 120s],  # 合格咖啡[60°C, 50s]    # 不合格咖啡
]
w = [0.7, 0.3]  # 温度更重要
b = -0.5         # 激活阈值# 计算触发情况
合格信号 = 80*0.7 + 120*0.3 - 0.5 = 83.5 → 激活
不合格信号 = 60*0.7 + 50*0.3 - 0.5 = 52.5 → 未激活

效果:成功过滤掉不合格咖啡参数组合[1-3][9-1]


类型对比(不同智能开关特性)

| 激活函数 | 逻辑门对应 | 典型应用 | [参考材料3] |
|----------------|------------|------------------|
| 阶跃函数 | 与门 | 简单二元分类 |
| Sigmoid函数 | 概率门 | 软性决策系统 |
| ReLU函数 | 整流器 | 深度学习基础单元 |

案例对比

  • 原始感知机:判断邮件是否为广告(spam/not spam)
  • 多层感知机:淘宝推荐系统判断用户购买意向强度
  • 现代变体:自动驾驶的紧急制动信号生成[^9-1]

学习机制(学生答题对比实验)

权重调整过程

错判作业状态
降低温度权重
初试结果
增加作业权重
作业权重0.4→0.45
天气误判
天气权重0.6→0.55
调参后
总评分≥1
准确率提升15%

代码实现

class Perceptron:def __init__(self):self.w = [0.5, 0.5]  # 初始权重self.b = -0.4        # 初始阈值def train(self, X, y):for inputs, label in zip(X, y):prediction = self.predict(inputs)error = label - predictionself.w = [w + error * x for w, x in zip(self.w, inputs)]self.b += error

训练效果:经过100次迭代后测试集准确率达92%[1][3]


应用局限与突破(智能开关的进化历程)

早期局限

线性可分离
XOR异或问题成死穴
单层限制
多层突破
组合神经元
^9-1

突破成就

  • 1957年发明初代感知机 → 文字识别准确率65%
    (无法处理复杂特征)
  • 现代组合式感知机 → 支付宝人脸识别准确率99.9%
    (多层神经网络堆叠)[9-1][10-1]

目录:总目录
上篇文章:机器学习第二十一讲:正则化 → 给模型带定位手环防走极端路线
下篇文章:机器学习第二十三讲:CNN → 用放大镜局部观察图片特征层层传递


[1][3]《零基础学机器学习》第五章第三节神经网络基础
[^9-1]《零基础学机器学习》第九章第一节感知机原理

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/bicheng/82432.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

maven快速上手

之前我们项目如果要用到其他额外的jar包,需要自己去官网下载并且导入。但是有maven后,直接在maven的pom.xml文件里用代码配置即可,配置好后maven会自动帮我们联网下载并且会自动导入该jar包 在右边的maven中,我们可以看到下载安装…

科学养生指南:解锁健康生活密码

健康是人生最宝贵的财富,在快节奏的现代生活中,科学养生成为保持良好状态的关键。遵循现代医学与营养学的研究成果,无需依赖传统中医理论,我们也能找到适合自己的养生之道。​ 均衡饮食是健康的基石。现代营养学强调 “食物多样&…

Qt状态机QStateMachine

QStateMachine QState 提供了一种强大且灵活的方式来表示状态机中的状态,通过与状态机类(QStateMachine)和转换类(QSignalTransition, QEventTransition)结合,可以实现复杂的状态逻辑和用户交互。合理使用嵌套状态机、信号转换、动作与动画、…

C++八股 —— 原子操作

文章目录 1. 什么是原子操作2. 原子操作的特点3. 原子操作的底层原理4. 内存序内存屏障 5. 原子操作和互斥锁的对比6. 常用的原子操作7. 相关问题讨论 参考: C atomic 原子操作_c 原子操作-CSDN博客DeepSeek 1. 什么是原子操作 原子操作(Atomic Opera…

双紫擒龙紫紫红指标源码学习,2025升级版紫紫红指标公式-重点技术

VAR1:MA((LOWHIGHCLOSE)/3,5); VAR2:CLOSEHHV(C,4) AND REF(C,1)LLV(C,4); 双紫擒龙:REF(C,1)LLV(C,4) AND C>REF(C,2) OR REF(C,2)LLV(C,4) AND REF(C,1)<REF(C,3) AND REF(C,2)<REF(C,4) AND C>REF(C,1); VAR4:VAR1>REF(VAR1,1) AND REF(VAR1,1)<REF(VAR1,…

NeuralRecon技术详解:从单目视频中实现三维重建

引言 三维重建是计算机视觉领域中的一项关键技术&#xff0c;它能够从二维图像中恢复出三维形状和结构。随着深度学习的发展&#xff0c;基于学习的方法已经成为三维重建的主流。NeuralRecon是一种先进的三维重建方法&#xff0c;它能够从单目视频中实时生成高质量的三维模型。…

Ubuntu 上开启 SSH 服务、禁用密码登录并仅允许密钥认证

1. 安装 OpenSSH 服务 如果尚未安装 SSH 服务&#xff0c;运行以下命令&#xff1a; sudo apt update sudo apt install openssh-server2. 启动 SSH 服务并设置开机自启 sudo systemctl start ssh sudo systemctl enable ssh3. 生成 SSH 密钥对&#xff08;本地机器&#xf…

MySQL 索引的增删改查

MySQL 索引的增删改查 1 建表时创建索引 [UNIQUE|FULLTEXT|SPATIAL] INDEX|KEY [别名] (字段名 [(长度)] [ASC|DESC] )主键直接写&#xff1a; PRIMARY KEY (Id)例如&#xff1a; CREATE TABLE people (id int NOT NULL PRIMARY KEY AUTO_INCREMENT,last_name varchar(10)…

为什么现代CSS应该选择OKLCH:从颜色科学到设计系统革新

在数字界面中&#xff0c;颜色不仅是美学的载体&#xff0c;更是信息传递的重要工具。CSS Color Level 4 标准引入了 OKLCH 颜色空间, 提供​​感知均匀性​​&#xff08;颜色差异与实际视觉感受一致&#xff09;&#xff0c;解决传统HSL/HSV在调整颜色时的不自然问题。文本帮…

【java】小练习--零钱通

文章目录 前言一、项目开发流程说明二、功能实现2.1 菜单2.2 零钱通明细2.3 零钱通收益2.4 零钱通消费2.5 零钱通退出确认2.6 零钱通金额校验2.7 完整代码 三、零钱通OOP版 前言 本文是我跟着B站韩顺平老师的 Java 教程学习时动手实现“零钱通”项目的学习笔记&#xff0c;主要…

人工智能数学基础实验(四):最大似然估计的-AI 模型训练与参数优化

一、实验目的 理解最大似然估计&#xff08;MLE&#xff09;原理&#xff1a;掌握通过最大化数据出现概率估计模型参数的核心思想。实现 MLE 与 AI 模型结合&#xff1a;使用 MLE 手动估计朴素贝叶斯模型参数&#xff0c;并与 Scikit-learn 内置模型对比&#xff0c;深入理解参…

我的第1个爬虫程序——豆瓣Top250爬虫的详细步骤指南

我的第1个爬虫程序——豆瓣Top250爬虫的详细步骤指南 一、创建隔离开发环境 1. 使用虚拟环境&#xff08;推荐venv&#xff09; # 在项目目录打开终端执行 python -m venv douban_env # 创建虚拟环境 source douban_env/bin/activate # Linux/macOS激活 douban_env\Scri…

STM32八股【11】-----Linux Bootloader (U-Boot)

参考U-Boot U-Boot是什么 嵌入式Linux系统需要一个bootloader来加载系统 U-boot就是一个通用开源的嵌入式Linux bootloader 主要实现的功能&#xff1a; 初始化硬件资源&#xff08;如内存、串口、存储器等&#xff09;从存储介质加载Linux内核到内存中传递启动参数给内核启…

【设计模式】责任链+模板+工程模式使用模板

前言 方便写出优雅&#xff0c;解耦&#xff0c;高内聚&#xff0c;高复用的代码。 Demo // 1. 定义验证器接口&#xff08;责任链模式&#xff09; public interface Validator {Validator setNext(Validator next);boolean validate(Data data); }// 2. 创建抽象验证器&am…

Unity3D仿星露谷物语开发49之创建云杉树

1、目标 创建一颗既可以生长又可以砍伐的云杉树&#xff0c;这个和之前创建橡树类似。 2、创建云杉树预制体 创建新物体命名为CropTreeBlueSpruce&#xff0c;并且添加Box Collider 2D和Crop组件。 在CropTreeBlueSpruce下创建子物体命名为CropSprite&#xff0c;添加3个组件…

【C#】消息队列的使用

在C#中使用消息队列&#xff0c;通常是指使用微软的Message Queuing (MSMQ)技术。MSMQ提供了一种异步通信协议&#xff0c;允许应用程序通过暂时存储要发送到目的地的消息来相互通信。 安装MSMQ 首先&#xff0c;确保你的开发机器和部署服务器上都安装了MSMQ。可以通过“控制…

IP-guard发布新版本4.87.2241.0

IP-guard发布新版本4.87.2241.0 新版本下载地址: https://www.tec-development.com/down/IPguard/Release/V4/IPguard4.87.2241.0.zip?s=901D45ADB22CBBFE5C612DC40AFD6BFB1551A9CD54EF418D5E86BBD256813867 新版本升级地址:

【Linux 服务器磁盘映像备份与恢复实战指南】虚拟机备份,物理机上云都可以用这套方案!

Linux 服务器磁盘映像备份与恢复实战指南 背景 在服务器运维中&#xff0c;磁盘健康度下降可能导致数据丢失风险&#xff0c;特别是在未配置 RAID 的情况下。针对这种情况&#xff0c;备份磁盘数据并恢复到新设备是确保数据安全的关键。本文记录了使用 dd 命令通过 NFS 实现全…

深入理解 Linux 的 set、env 和 printenv 命令

在 Linux 和类 Unix 系统中&#xff0c;环境变量是配置和管理 Shell 及进程行为的核心机制。set、env 和 printenv 是与环境变量交互的三个重要命令&#xff0c;每个命令都有其独特的功能和用途。本文将详细探讨这三个命令的区别&#xff0c;帮助大家更好地理解和使用这些命令。…

icexmoon-tree

icexmoon-tree 一个轻量级的 Java 工具库&#xff0c;提供树形结构操作功能。 安装 <dependency><groupId>cn.icexmoon</groupId><artifactId>icexmoon-tree</artifactId><version>1.0.0</version> </dependency>使用 构建…