小波框架
我们的小波框架由四个独立的模块组成(图)。2A)核函数模块、离散小波变换模块、预处理模块和解码模块。(1)为了提取尖峰事件的动态模式,核函数模块将不同分布的神经尖峰序列转换成不同的离散神经信号波形。(2)离散小波变换模28将不同形状的离散神经信号波形编码成不同的趋势特征Q。(3)预处理模块选择正确的趋势特征,通过平均每个趋势特征生成WAC,进一步缩小趋势特征的个数。这使得我们可以使用一些参数来描述大视界下的动力学模式(例如,500 ms的神经尖峰序列)。因此,它可以防止过度安装。(4)基于滑动窗的解码器模块对WAC的运动学进行解码。WAC和滑动窗口使得译码器具有较高的时间分辨率和较高的译码精度。
图2(a)小波框架概述。在给定神经尖峰的情况下,我们的模型使用核函数将其转化为一个离散的神经信号波形,该波形随穗事件的分布而波动。该模型利用离散小波变换将该离散神经信号波形编码成趋势特征张量Q来捕捉神经尖峰的时间模式。通过对趋势特征进行预处理,并将其作为经典解码器的输入,如Wiener和Kalman滤波器,或采用滑动窗方法的新型LSTM译码器,可以得到高时间分辨率和高译码精度的解码运动学。(b)核函数模块将尖峰串转换为一个离散的神经信号波形,该波形会随尖峰事件的分布而波动。(c)离散小波变换模块捕获信号的时间模式(d预处理模块通过对每个趋势特征Q进行平均处理,选择合适的趋势特征作为WAC。
图3(a)神经信号波形与尖峰计数的比较。有10个垃圾箱(灰色)。每个垃圾箱的大小是50毫秒。脉冲串(蓝色)的时间分辨率为5ms。每个垃圾箱中的穗数(黑色方波,上面有尖峰数)忽略了尖峰事件的时间模式(例如,bin 3和bin 4有相同的尖峰数,但穗事件的分布是不同的)。神经信号波形(粉红色)随穗事件的分布而波动。(b时间特征q捕获尖峰序列的时间模式,因为我们可以使用编码的趋势特征Q来重建神经信号波形(见补充图Q)。沙一有关重建的更多信息)。每个滑动窗口中的每个神经信号波形被编码成趋势特征Q。BMI解码器比使用尖峰计数的BMI解码器能够更好地利用趋势特征Q对运动学进行解码。
核函数模块
为了提取尖峰事件的动态模式,核函数模块(图1)。2B)乘坐尖峰列车(x[n)作为输入,并将不同的尖峰事件分布转换为不同的离散神经信号波形(k[n])。核函数是
k[n]=k[n−1]+2∗(x[n]−0.5), s.t. k[0]=0, ∀n∈[1,T]
(1)
哪里T是时间范围。这个核函数输出一个离散的神经信号波形,它会随着尖峰事件的分布而波动(详见讨论)。
离散小波变换
小波变换28是一个很好的工具来捕捉信号的时间模式。傅里叶变换利用不同的周期指数函数将信号分解成不同的频率分量。类似地,小波变换使用不同尺度的不同细节函数将信号分解为不同的小波系数和尺度函数系数(见附图)。沙一)。尺度函数系数对信号的大尺度(趋势)信息进行编码。小波系数从信号的小尺度(细节)编码信息。与傅里叶变换相比,离散小波变换在时间和频率上都在不同的尺度上定位“尖峰趋势”。这里,离散小波变换模块。2C)将不同形状的离散神经信号波形编码成不同的趋势特征。Q(尺度函数系数和小波系数的级联)。趋势特征Q允许我们使用一些参数来表示离散的神经信号波形。我们使用DB3小波。29作为分解神经信号波形的基础(对应于图中的高通滤波器和低通滤波器)。2c)。这一步骤基本上允许我们描述一个复杂的波形,如图3A中的几个数字。
WAC生成的预处理模块
预处理模块(图1.2D)选择合适的趋势特征,进一步减少趋势特征的维数。Q通过平均每个人来生产WAC。例如,如果我们用离散小波变换5次分解神经信号波形,我们就有一个标度函数系数(c5,维数c5[7]和五个小波系数(di,i∈[1,5],每个维度di*[100、50、25、13、7]。我们用一个数字来表示每一个系数,通过它们的维数对每个系数进行平均。然后我们有一个平均标度函数系数。c5A和五个平均小波系数dlA,l∈[1,5]。可以选择c5A因为它代表了神经信号波形的大尺度(趋势)。此外,正如我们在结果中所显示的,将平均尺度函数系数(大尺度)和平均小波系数(小尺度)结合起来,可以进一步提高解码器的性能(例如,选择)。c5A,d5A和d4A作为WAC)。因此,附加的小尺度信息有助于解码。
趋势特征Q与峰值计数的比较
穗数不能捕捉到尖峰事件的时间模式(图1)。3(A)只使用一个数字来概括射击率。相比之下,神经信号波形被编码成趋势特征Q在每个滑动窗口(图)。3b)。趋势特征Q以更丰富的描述捕捉尖峰事件的时间模式。通过各种实验(见结果部分),我们发现BMI解码器能够更好地从趋势特征中解码运动学,而不是以趋势特征来编码尖峰事件的时间模式。
Wiener滤波和Kalman滤波的滑动窗口
在这里,我们提出了一个滑动窗口结构(图)。4)。我们将滑动窗结构与经典的Wiener和Kalman滤波器相结合,比较了(1)以WAC特征作为输入(我们的小波框架)和(2)以尖峰计数为输入(滑动窗口改进的经典方法,补充)的性能。值得注意的是,WAC允许我们使用长窗口大小(例如,500 ms),而短窗口大小的尖峰计数(例如,50 ms)。因此,WAC为解码器提供了更长的历史信息。
图4滑动窗结构我们将神经尖倒入5或10毫秒的垃圾桶大小,其中只有一个或没有一个尖峰。窗口大小是滑动窗口的长度。点击大小是幻灯片窗口的数目。滞后大小是连续幻灯片窗口之间的时间差。滑动尺寸是指我们在整个滑动窗口结构的时间线上从全局时间瞬间n-1移动到全局时间瞬间n的时间长度,幻灯片大小等于本文中的滑动窗口大小,我们一次移动一个窗口。
滑动窗增强Wiener滤波器的小波框架我们使用5毫秒箱大小,1s窗口大小,4个水龙头(滑动窗口的数目),50毫秒滞后大小和5毫秒幻灯片大小。本文以离散小波变换为例,对神经信号波形进行了五次分解。平均趋势特征Q,我们有一个平均标度函数系数。c5A和五个平均小波系数dlA,l∈[1,5]。我们选择cij5A和dijlA,l∈[1,3]作为WAC,为神经元计算i,以及滑动窗口j,平均小波系数l。更新规则是:
y[n]=∑i=1N∑j=14∑l=35 wijl∗dijlA[n]+wijc∗cij5A
(2)
哪里y[n]是时间上的协变量吗?n,N是神经元数,4是抽头大小,l是三个平均小波系数的迭代器,wijk是神经元i、滑动窗口j和l平均小波系数的权重。dijlA, wijc是神经元i、滑动窗口j和平均标度函数系数的权重。cij5A.
滑动窗增强卡尔曼滤波器的小波框架我们使用5毫秒箱大小,1s窗口大小,1个点击(滑动窗口的数目),0毫秒滞后大小(因为我们只有一个点击)和5ms幻灯片大小。本文以离散小波变换为例,对神经信号波形进行了三次分解。平均趋势特征Q,我们有一个平均标度函数系数。c3A和五个平均小波系数dlA,l∈[1,3]。我们选择c3A作为WAC。Kalman滤波器的状态空间模型是:
c3A[n+1]=Ac3A[n]+w[n]
(3)
y[n]=Cc3A[n]+v[n]
(4)
哪里n是时间实例,y[n]是协变量,w[n]和v[n]是均值为零的高斯噪声,A和C是训练部分需要估计的时间常数参数。卡尔曼滤波器的递推方程载于补充文件,从Eqn.1到Eqn.5:
经典Wiener滤波器和Kalman滤波器(参见补充,从Eqn.6到Eqn.12)和滑动窗口增强对于Wiener滤波器,我们使用5毫秒的垃圾桶大小,50毫秒的窗口大小,4个水龙头,5毫秒的滞后大小和5毫秒的滑动大小。更新规则是:
y[n]=∑i=1N∑j=1Mwij∗xij[n]
(5)
哪里y[n]是时间上的协变量吗?n, N是神经元的数量,M是水龙头的数量,wij是神经元的重量i滑动窗j,和xij[n]是从滑动窗口计算的尖峰计数吗?j神经元i时时n.
以WAC为输入的LSTM译码器
测试WHEATHER WAC可以提高最先进的lstm解码器的解码性能。16,17(参见补充,从Eqn.13到Eqn.15),我们比较了使用WAC作为输入的LSTM解码器和以尖峰计数作为输入的LSTM解码器的性能。