SNN学习笔记2:神经编码
大脑中的感知细胞在受到光、声音等外界刺激时,其动作电位的激活序列会呈现出一定的时序模式。神经编码认为大脑中的感知、认知等信息由神经元的激活表征,这些激活的各方面特征(时序 、强度等)不仅能够编码数字信号也能编码模拟信号。
一些概念
ISI
ISI(interspike intervals),激活间间隙,表示两次激活中间间隔的时间的长度。虽然每次激活的持续时间、幅度和形状可能都有差异,但通常被处理为出现/不出现的点事件(point events)。
神经编码
神经编码(Neural Encoding)将外界输入刺激映射到神经元的反应,主要关注的是理解神经元如何对刺激作出反应,并建模来尝试预测神经元对其它刺激的反应。
神经解码
神经解码(Neural Decoding)关注的是编码的反向映射,也就是通过观察神经元的活动推导出对应的外界刺激。
一些神经编码的理论
一系列的神经脉冲中包含了丰富的信息,不同编码理论侧重有所不同,在信息精度/浓度上也各有取舍。对不同功能的神经元,适用的编码也会不同。例如,对于控制肌肉收缩的运动细胞,基本只关心脉冲的发射频率(firing rate)。而对于处理复杂认知任务(例如,视觉、听觉)的神经细胞,每个脉冲出现的精确时间都包含了信息。
频率编码(Rate coding)
频率编码模型将外界刺激的强度编码为脉冲的发射频率(firing rate),也就是外界的刺激越强,对应神经元的脉冲发射频率越高(通常是非线性变化)。频率编码假设外界刺激的绝大多数信息都包含在神经元的发射频率中,这是一种早期的编码方案,实验表明脉冲准确的时间中也包含了大量信息。
NOTE:目前发射频率没有一个公认的定义,常见的定义有:1)随时间平均 2)多次实验平均。
频率编码:脉冲计数码率
脉冲计数码率(spike-count rate, a.k.a temporal average)由对一次实验中的脉冲数目进行计数,然后除以实验持续的时间得到。显然,这种平均只适合恒定或者变化较慢的外界刺激,对于变化较快的外界刺激意义不大。
频率编码:时间相关发射率
时间相关发射率(time-dependent firing rate)定义为,其中表示到之间的脉冲计数。和脉冲计数码率不同,时间相关发射率不仅可以处理常量刺激,也可以处理时间相关的刺激。
NOTE: 时间相关发射率依赖于有多个独立神经元,每个神经元接收同一种刺激的假设。
时间编码(Temporal coding)
与频率编码不同,在时间编码中,脉冲出现的准确时间或者发射频率的波动被认为是携带信息的。
时间编码:二元编码
用二元符号来标记单位时间内是否有脉冲,1表示有脉冲,0表示没有。利用二元编码,我们可以区分频率编码中无法区分的序列,例如:0001110011和1110001100两者虽然频率一致,但是脉冲的时序显然不一样。
时间编码:ISI
ISI利用激活间的区间长度来编码激活序列。
时间编码:稀疏编码
对神经元的每次强激活单独编码,通常用线性生成模型来描述(Linear Generative Model)。