神经编码:速率、时间与群体
WARNING
🧪 Beta公测版本提示:教程主体已完成,正在优化细节,欢迎大家提Issue反馈问题或建议。
I–f 曲线 告诉我们「电流变大 → 每秒更多尖峰」。编码再问一步:刺激如何写进尖峰串,下游又如何读出来? 这是细胞方程和突触学习之间缺的那一层。
正文先分清三种读法;需要从泊松过程或余弦调谐推到群体向量时,点开「逐步推导」。
一、同一串尖峰,三种读法
| 编码 | 下游看什么 | 擅长 |
|---|---|---|
| 速率 | 窗口内平均 Hz | 慢变化的强度、对比度 |
| 时间 / 时序 | 精确时刻、相对顺序、延迟 | 快速分辨、STDP 的「老师」 |
| 群体 | 许多细胞的活动模式 | 方向、位置、连续变量 |
没有一种「真正的脑编码」。视觉、听觉、空间导航用的混合策略不同;模型的任务是把假说写成可抽样的随机过程。
保姆级:编码是「写」还是「读」。 上游细胞按某种规则把刺激变成尖峰(编码);下游细胞只看见尖峰,必须用某种统计量把刺激估回来(解码)。同一串尖峰,你规定下游看 Hz,它就是速率码;规定看谁先响,它就是时间码。争论「脑到底用哪种」之前,先把生成模型写出来,才能被实验打假。
最常用的生成模型:给定瞬时速率
速率码把
逐步推导:为什么小区间里 ,以及泊松怎样连接 I–f 与尖峰串(点击展开)
齐次泊松:在长度为
取
非齐次:把
HH / LIF 的 I–f 曲线给出的是平均
demo 里群体解码用的是 poisson 抽样。
二、调谐曲线与群体向量
许多皮层细胞对某个刺激变量
本章 demo:余弦调谐的泊松神经元,用群体向量解码方向;并对比「稠密速率向量」和「稀疏尖峰指示」的静默比例。
具体数字(与 demo.py 一致)。
刺激

运行
code/demo.py生成。左:若干偏好方向的调谐曲线;右:一次刺激下的群体向量估计。种子42,终端打印估计误差(度)。

同一套底层速率:连续
很少严格为 0;伯努利尖峰在短窗口里大部分细胞沉默。
逐步推导:余弦调谐怎样合成群体向量(点击展开)
把第
若用速率
为什么 ANN 隐层「有点像」:每个单元也对输入有调谐(ReLU 超平面的一侧),群体活动是分布式的。不像的地方:生物侧
demo 右图箭头:红是真
三、和后面章节怎么接
- STDP 吃的是时间码里的
。 - E–I 网络的 raster 是看群体处于异步还是同步制度。
- NeuroAI 的「对齐」常常拿模型层活动去对神经群体的速率或 PSTH。
下一章:Hebb 与 STDP。
四、三条主线检查单
| 主线 | 过关表现 |
|---|---|
| 生物 | 能区分速率、时序、群体三种读法 |
| AI | 能把群体向量和「分布式隐层」对照,而不等同 |
| 模拟 | 能从尖峰指示估计 Hz;能读懂调谐曲线图 |
📥 Code
| File | View | Download |
|---|---|---|
| demo.py | Open | Download |
| exercise.py | Open | Download |
参考
- Dayan & Abbott, Theoretical Neuroscience,第 1–3 章。
- Georgopoulos et al. (1986). Neuronal population coding of movement direction.
- Rieke et al. Spikes: Exploring the Neural Code.