Population Vector Algorithm(PVA)

背景

Population Vector Algorithm(PVA)是运动神经解码领域很常见的一种解码方法。主要是基于运动神经学领域的一个发现:神经元的发放率和当前的运动方向之间存在余弦调制的关系,即tuning curve[1]。基于这一简单的线性关系,于是有了PVA算法。

算法推导:
  1. 信号预处理 这里的算法推导主要针对神经元集群解码,因为PVA的主要应用还是在神经元解码中 首先,采集到的spike信号是以发放次数的方式存储的,这里需要先转换成发放率的形式,即: f r [ n ] = s p k [ n ] Δ t (1) fr[n]=\frac{spk[n]}{\Delta t} \tag{1} fr[n]=Δtspk[n](1)
  2. 其中, f r [ n ] fr[n] fr[n]表示 n n n时刻神经元的发放率, Δ t \Delta t Δt表示一个bin的长度,通常的取值为20ms,30ms,50ms,1000ms等。 s p k [ n ] spk[n] spk[n]表示神经元在第 n n n个bin中发放的次数。 然后,对发放率做一个FIR滤波,主要目的是平滑发放率曲线,计算公式如下:
    s [ n ] = ∑ i = 1 W − 1 f r [ n − i ] h [ i ] (2) s[n]=\sum_{i=1}^{W-1}{fr[n-i]h[i]} \tag{2} s[n]=i=1W1fr[ni]h[i](2)
    其中, h [ i ] h[i] h[i]表示滤波器的卷积函数,可以根据需求选取, W W W表示滤波器的阶数,可以根据实际需要选择。

PVA算法的提出,主要是根据实验中观察到的现象。在猴子将手臂移动向不同的方向时,不同的神经元发放的率产生了变化,我们由此假设,神经元的发放率跟运动方向是有关系的,所以我们想到,用余弦曲线的方式,去拟合神经元的发放率与运动方向之间的关系。首先,我们假设每个神经元都有一个自己的偏好方向 θ P D \theta_{PD} θPD,假设此时,猴子手臂的运动方向为 θ \theta θ,那么此时神经元的发放率为: f = m ∗ c o s ( θ − θ P D ) + b 0 (3) f=m*cos(\theta-\theta_{PD})+b_0 \tag{3} f=mcos(θθPD​<

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值