尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

从单层感知机到多层感知机(MLP)

从单层感知机到多层感知机(MLP)
📅 发布时间:2026/6/20 22:58:15

MLP:Multi-Layer percretron 多层感知机

  1. 单层感知机的局限性
    • 单层感知机能做的只是用 一条直线 / 超平面 来分隔数据。
    • 问题:遇到 异或(XOR)问题 或者更复杂的数据分布,就没办法仅靠一条直线来分开。

例如:
• 点 (0,0) 和 (1,1) 属于一类
• 点 (0,1) 和 (1,0) 属于另一类

👉 这两个类别在二维平面上是“交叉”的,用一条直线永远分不开。

⸻

  1. 多个线性方程组合的想法 MLP:Multi-Layer percretron 多层感知机

虽然一条直线不够,但我们可以 多画几条直线,把空间划分成多个区域,再用这些区域的交集/并集来表示复杂分类边界。

数学上:
• 每一个感知机相当于一个线性方程(超平面)。
• 多个感知机组合起来,就可以圈定复杂形状的区域。

⸻

  1. 直观例子:用两个感知机圈定区域

设二维空间:
• 感知机 1:\(x_1 + x_2 - 1 \ge 0\) (一条直线)
• 感知机 2:\(x_1 - x_2 \ge 0\) (另一条直线)

这两条直线交叉后,会把平面划分成四个区域。
我们可以用 逻辑组合(例如“同时满足”)来圈定某个区域,从而表示异或等复杂分类。

⸻

  1. 代码实验:XOR 问题

我们用两个感知机组合,尝试分类 XOR 数据:

import numpy as np
import matplotlib.pyplot as plt# XOR 数据集
X = np.array([[0,0],[0,1],[1,0],[1,1]])
y = np.array([0,1,1,0])  # 异或输出# 定义两个线性函数(人为设定,不训练)
def h1(x): return 1 if x[0] + x[1] - 0.5 >= 0 else 0
def h2(x): return 1 if x[0] - x[1] >= 0 else 0# 组合:异或近似 = h1(x) XOR h2(x)
def xor_like(x):return h1(x) ^ h2(x)# 可视化
colors = ['red' if label == 1 else 'blue' for label in y]
plt.scatter(X[:,0], X[:,1], c=colors, s=100, edgecolors='k')# 画出直线
xx = np.linspace(-0.5, 1.5, 100)
plt.plot(xx, -xx+0.5, 'g--', label='h1: x1+x2=0.5')
plt.plot(xx, xx, 'm--', label='h2: x1=x2')plt.legend()
plt.title("多个感知机组合圈定区域 (XOR)")
plt.show()# 测试输出
for xi in X:print(xi, "->", xor_like(xi))

image

5:多个感知器圈定的数据 如下图
image

上述的问题和点的分布是思维试验,我们限定的点出现的范围然后通过方程进行限定和进行描述,可以通过线性代数的一个特解或者通解的形式获取到最终的描述函数,从而对结果进行预测,从二维推广到三维,甚至是更高的维度,三维的点分步我们可以通过平面对数据的分布进行分割,当然也可以通过多个平面去圈定目标数据,使得其在合理的范围内。
6:遗留的问题:
如果数据的分布不是我们想象的那么好圈定,我们无法通过直线的线性方程或者平面进行圈定目标数据,应该如何构建MLP
image
通过观察,我们利用已知的二维线性函数想要对上述图片中的蓝色点进行圈定,通过简单的线性圈定已经不满足,或者很难满足找到这样的一组线性的数学描述或者想要的数据,接下来我们就需要引入损失函数的概念

相关新闻

  • 机电公司管理小工具|基于微信小应用的机电公司管理小程序设计与实现(源码+数据库+文档)
  • 详细介绍:TensorFlow(1)
  • (最新原创毕设)基于SpringBoot的分布式存储平台/10.3(白嫖源码+演示录像)|可做计算机毕设Java、Python、PHP、小程序APP、C#、爬虫大数据、单片机、文案 - 指南

最新新闻

  • 2026年注拉吹模具供应厂家:高精度PET瓶胚模具与吹瓶模具技术前瞻 - 品牌发掘
  • VR与生成式AI协同重塑文化遗产:从数据采集到空间共创的实践指南
  • 2026年众智商学院中级经济师人力资源方向绩效管理模块怎么学?考核要点与复习路径说明 - 众智商学院官方
  • 管综199做题顺序|199管综数学笔记|王道数据结构1800题
  • Python 爬虫遇到 403 的经验复盘
  • MCF5272中断系统与PLIC模块配置实战指南

日新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

周新闻

  • Visual C++运行库修复终极指南:5分钟快速解决Windows软件启动错误
  • 手把手教你构建统计局地区经济数据爬虫:从环境搭建到数据持久化全指南
  • 2026多Agent深度解析:用AI团队替代单一模型,四种架构实战落地

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号