☕ 周末出门指南
XOR = 异或,两个输入不同才出门。
你的原则:天气好但朋友没空,或者天气不好但朋友有空,才出门。
两个都好或者两个都不好 → 宅家。
试试看能不能调出 XOR。你会发现:单个感知机做不到。
这是感知机的局限——线性不可分问题。需要多层网络才能解决。
🎮 动手玩:试试调出 XOR 门
0
天气 x₁
w₁=0.5
→
0
朋友 x₂
w₂=0.5
→
Σ
加权和 z
→
0
出门 y
☁️ 不好
🚫 没空
0.5
0.5
-0.8
😴 累了
z = 0.5×0 + 0.5×0 + (-0.8) = -0.8
输出 = z ≤ 0 → y = 0
📄 对应代码(参数自动同步)
# 参数(调滑块自动同步)
w1 = 0.5 # 天气权重
w2 = 0.5 # 朋友权重
b = -0.8 # 偏置
def perceptron(x1, x2):
z = w1*x1 + w2*x2 + b
return 1 if z > 0 else 0
# 真值表
# (0,0)→ 0 (1,0)→ 0
# (0,1)→ 0 (1,1)→ 1
⚡ XOR 门
试试能不能用单个感知机实现 XOR(异或)——这其实不可能!
🎯 两个输入不同才输出 1。试试看——你会发现调不出来!
| x₁ | x₂ | 期望输出 | 你的输出 | |
|---|---|---|---|---|
| 0 | 0 | 0 | — | |
| 0 | 1 | 1 | — | |
| 1 | 0 | 1 | — | |
| 1 | 1 | 0 | — |