群体编码:一群神经元如何表示世界

Lesson 0004  ·  2025-06-15  ·  约20分钟  ·  前置:0003 Hebb 算法
本课目标:理解大脑的两种核心编码策略——频率编码(rate coding)和群体编码(population coding),以及为什么单个神经元不可靠,但群体可以极其精确。动手实现群体向量解码。

1. 从单个脉冲到群体:为什么没人关心单个神经元

在 0001 和 0002 中,我们谈的是一个神经元的脉冲,一对突触的可塑性。但单个神经元极其嘈杂:

大脑的解决方案:用群体的智慧替代个体的精度。

核心原理:一个神经元编码的信息有限且充满噪声。但 100 个神经元的联合活动可以以极高精度编码一个连续变量(运动方向、位置、频率等)。这就是群体编码(population coding)。

2. 调谐曲线:神经元"喜欢"什么

大多数感觉和运动神经元有调谐曲线(tuning curve)——它们对一个特定范围的刺激发放最强,偏离后发放率下降。

例如,初级运动皮层(M1)的神经元对运动方向有调谐:

fi(θ) = rmax · exp( κ · (cos(θ − θpref,i) − 1) )

其中: θ — 实际运动方向(0–360°), θpref,i — 第 i 个神经元最偏好的方向, κ — 调谐锐度(越大越挑剔), rmax — 最大发放率。

这是一个冯·米塞斯(von Mises)函数——圆形上的高斯分布。神经元对偏好方向发放最强,偏离越多越弱。

3. 互动:群体编码解码器

下面模拟了 N 个神经元,每个有不同的偏好方向 θpref。你设定一个真实运动方向(拖动紫色竖线),系统生成带噪声的群体响应,然后从噪声响应中解码回方向估计。

群体向量解码器 (Population Vector Decoder)

每个神经元的调谐曲线 (fᵢ(θ)) 真实方向 θ 解码估计 θ̂

θ̂ = — (误差: —°) —

实验:
① 减小 N(比如到 10)→ 解码误差增大——少数神经元不足以覆盖方向空间
② 增大 σ(到 0.4)→ 噪声淹没信号,解码不稳定
③ 减小 κ(到 1.5)→ 每个神经元的调谐变"宽",对方向变化不敏感,精度下降
④ 设 N=120, σ=0.05, κ=5 → 极高的编码精度(误差 < 2°)——这就是群体编码的力量

4. 群体向量解码:简单而强大的算法

Georgopoulos 等人在 1986 年发现,猴运动皮层的群体活动可以用一个简单的加权向量求和来解码:

θ̂ = Σi ri · di   /   Σi ri

其中 di = (cos θpref,i, sin θpref,i) 是第 i 个神经元的"偏好方向"单位向量,ri 是它的发放率。

直觉:每个神经元"投票"给它的偏好方向,票数取决于它当前的发放率。偏好方向接近真实方向的神经元发放更强,它们的票权重更大。噪声在各个方向随机分布,加权求和时被平均掉。

为什么这有效?噪声在不同神经元之间是近似独立的。对 N 个神经元取加权平均,信噪比提升 √N 倍。这就是统计学的力量——大数定律,在神经系统中以群体编码的形式实现。

5. 频率编码 vs. 时间编码

LIF 神经元用脉冲时刻编码信息。但上面的调谐曲线用发放率。这两个图景如何统一?

编码方式信息载体精度来源生物证据
频率编码
(Rate Code)
时间窗口内的脉冲计数 群体平均 运动皮层方向调谐、V1 朝向调谐
时间编码
(Temporal Code)
脉冲的精确时刻 / 相对相位 单个或少数的脉冲 听觉 ITD 编码、海马 place cell 相位进动、嗅觉
群体编码
(Population Code)
一组神经元的联合活动模式 调谐曲线的多样性 + 噪声独立 几乎所有感觉/运动系统

三者不是互斥的。在真实大脑中,群体中的频率编码是最常见的组合:一群神经元,每个用发放率表示信息,联合起来达到高精度。时间编码在需要极快反应(< 50ms)的场景中更关键——比如听觉定位。

6. 从群体编码到智能:Fisher 信息与编码效率

群体编码的精度极限由 Fisher 信息 决定:

I(θ) = Σi [ f′i(θ)² / σi²(θ) ]

解码误差的下界(Cramér-Rao bound):

Var(θ̂) ≥ 1 / I(θ)

这告诉我们什么?

连接使命:Fisher 信息告诉我们智能系统如何高效编码世界状态。一个智能体需要从感官数据中提取关于世界的最小充分统计量。群体编码 + Fisher 信息给出了这个过程的数学下界。这对理解"智能如何表示知识"至关重要——在后面学习预测编码和自由能原理时,Fisher 信息会反复出现。

7. 小测验

Q1: 为什么 100 个噪声神经元比 1 个精确神经元更能可靠编码信息?
因为更多神经元可以覆盖更广的刺激范围
因为独立噪声在群体平均中被抵消,信噪比随√N提升
因为每个额外神经元都增加了Fisher信息的分母
因为多个神经元可以轮流工作,减少疲劳
Q2: 调谐曲线在某个方向 θ 附近最"陡"(f′(θ) 最大),这意味着什么?
神经元在这个方向附近最容易疲劳
Fisher信息最大——神经元对这个小范围内的方向变化最敏感
这个方向恰好是该神经元的偏好方向θ_pref
需要更多神经元来覆盖这个方向范围
Q3: 群体向量解码器 Σ rᵢ·dᵢ / Σ rᵢ 为什么在噪声很小时接近真实方向?
因为权重rᵢ恰好等于真实方向,不需要除以Σrᵢ
因为偏好方向接近真实的神经元rᵢ更大,加权求和时自然主导投票结果
因为它本质上是一个傅里叶变换,提取了信号主频分量
因为它事先知道了所有神经元的调谐曲线参数

📖 推荐主源

阅读: Neuronal Dynamics — Chapter 9: Population Coding (Gerstner et al.) 从调谐曲线到 Fisher 信息到解码方法的完整推导,与本课直接衔接。

经典论文: Georgopoulos et al. (1986) — "Neuronal Population Coding of Movement Direction" 群体向量解码的原始论文。猴 M1 中 200+ 神经元的群体活动精确预测手臂运动方向。

延伸: Quiroga & Panzeri (2009) — "Extracting information from neuronal populations" 群体编码信息论的综述,覆盖 mutual information, decoding, Fisher information。

🤖 提问提示:Fisher 信息如何关联到贝叶斯推断和预测编码?什么是"高效编码假说"(efficient coding hypothesis)?群体编码与深度学习中的 distributed representation 有什么异同?随时问。