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

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

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


感知机详解:模仿生物神经元的智能开关1

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

graph LR
    A["父需求[天气>30℃]"] --权重w1=0.6 --> B["触发条件"]
    C["子需求[作业完成]"] --权重w2=0.4 --> B
    D["阈值[总电信号≥1]"] --> E["去游乐园"]
    D --> |未达标| F["宅家"]

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

  1. 信息输入:天气温度(x₁=0.8)、作业状态(x₂=1.0)
  2. 权重评估:天气重要性更高(w₁=0.6 vs w₂=0.4)23
  3. 电信号计算:0.8×0.6 + 1.0×0.4 = 0.88 + 偏置阈值(如设置b=0.1)
  4. 判断触发:0.88 > 0.1 → 输出1(去游乐园)4
类比说明:像大脑神经元接收多个突触传来的信号,达到阈值才会触发动作电位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 → 未激活
效果:成功过滤掉不合格咖啡参数组合41

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

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

案例对比

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

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

权重调整过程

graph TB
    A["初试结果"] -->|错判作业状态| B["增加作业权重"]
    B --> C["作业权重0.4→0.45"]
    D["天气误判"] -->|降低温度权重| E["天气权重0.6→0.55"]
    F["调参后"] --> G["总评分≥1"]
    G --> H["准确率提升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 - prediction
            self.w = [w + error * x for w, x in zip(self.w, inputs)]
            self.b += error
训练效果:经过100次迭代后测试集准确率达92%23

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

早期局限

graph LR
    线性可分离 --> XOR异或问题成死穴 --> 单层限制
    多层突破 --> 组合神经元 --> 现代深度学习网络[^9-1]

突破成就

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

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


23《零基础学机器学习》第五章第三节神经网络基础
1《零基础学机器学习》第九章第一节感知机原理


  1. 9-1
  2. 1
  3. 3
  4. 1-3
  5. 10-1

kovli
13 声望8 粉丝