. 1 :在基2-FFT(快速傅立叶变换)方法中,1组M个元素的快速傅立叶变 换主要包含10个子步骤,每一个蝶形运算器可以计算2个元素的傅立叶变换,因此M个元 素需要M/2个蝶形运算器,把每次运算的M/2个蝶形运算器映射到M/2个不同的线程当中;
[0079] 步骤2. 2. 2 :经过这M/2个线程的计算后,运算输出的数据会作为到下一步计算中 的输入数据,如此反复计算直到10个步骤完成,傅里叶变换操作完成。
[0080] 与现有的传统的基于小波相干性的神经信号关联性分析方法相比,本发明具有以 下优点和有益效果:
[0081] (1)本发明利用傅立叶变换的独立性对输入数据的并行化处理,使得数据处理的 速度大幅提升;
[0082] (2)本发明通过引入一种改进的并行化快速傅立叶变换方法,使得方法的运算效 率大幅提升。
[0083] (3)本发明通过将传统的基于CPU小波相干性方法引入到GPGPU的平台上,使得算 法在实际的神经信号分析中能够得到推广使用。
[0084] 为了便于本领域普通技术人员理解和实施本发明,下面结合具体示例对本申请作 进一步的详细描述。
[0085] 本申请针对传统的小波相干性方法无法处理大规模的神经信号关联性分析的问 题,引入一种改进的小波相干性方法来进行处理和分析。本申请通过在GPGPU(通用计算图 形处理器)平台上对大规模输入的神经信号进行并行化处理来提高方法的效率。主要的并 行化处理包含两步:第一步,利用傅立叶变换的独立性对输入数据的并行化处理;第二步, 利用蝶形运算的独立性对快速傅立叶变换(FFT)进行并行化处理。实验证明,本发明的方 法在实际的神经信号分析中具有更高的效率和可用性。
[0086]请见图2、图3,本实施例采用的是CUDA4. 2 (统一计算设备架构),而传统的小波 相干性方法是基于C语言实现的。实验的硬件环境是NVIDIAGeForceGTX680显卡,处理 器是Intel(R)Core(TM)i7-2600。所采用的数据是患有老年痴呆症的患者不同大脑区域的 信号数据。
[0087] 本申请的具体流程为:
[0088] 步骤1 :获得两个需要计算相关性的M个通道的神经信号数据X和Y;
[0089] 步骤2 :计算所述神经信号数据X的小波能量。
[0090] 步骤2. 1 :假设接收到的是一个在脑部5个不同的区域采集的32通道的神经信 号,信号的长度被设置为600, 一个尺度因子被设置为8。为了进行傅立叶变换(Fourier transform),本发明对输入数据进行归一化处理,使得每个通道的数据变成1024维。处理 之后,原始输入的信号就变成了 32X1024的数据矩阵。
[0091] 步骤2. 2 :对32个通道数据进行小波变换,其计算公式如下:
[0093] 其中,*表述复数共辄,s和T表示尺度因子和转化因子,x(t)是一个时间序列信
[0094] 步骤2. 2. 1 :前向傅里叶变换;其具体步骤如下:对于一个多通道神经信号 (32X1024),将初始化生成32个CUDA(统一计算设备架构)模块,每个模块启动512个线 程来对这些数据进行前向傅立叶变换;让每两个块来对一个通道的信号进行一次完整的并 行化傅立叶变换计算,每个线程计算两个变量;前向傅里叶变换的结果能拓展到8个不同 的尺度,因此在进行前向傅立叶变换后,得到32X8个中间数据集,每个数据集包含1024个 元素;
[0095] 步骤2. 2.I. 1:在基2-FFT(快速傅立叶变换)方法中,1组1024 (210)个元素的快 速傅立叶变换主要包含10个子步骤,每一个蝶形运算器可以计算2个元素的傅立叶变换, 因此1024个元素需要512个蝶形运算器,把每次运算的512个蝶形运算器映射到512个不 同的线程当中;
[0096] 步骤2. 2.I. 1 :经过这512个线程的计算后,运算输出的数据会作为到下一步计算 中的输入数据,如此反复计算直到10个步骤完成,傅里叶变换操作完成。
[0097] 步骤2. 2. 2 :时域到频域转换。经过前向傅里叶变换后,初始的时间域信号数据就 通过转换变换到了频率域。
[0098] 步骤2. 2. 3 :对转换到频率域后的数据和选取小波进行内积操作。
[0099] 步骤2. 2. 4 :逆向傅立叶变换;进过内积操作后,生成的32X8个中间数据集被分 为32组,每组数据包含8X1024个元素,每1024个元素被一个模块处理,逆向傅立叶变换 初始化32X8个模块,每个模块包含512个线程。所有的这些模块都用于计算32组数据的 逆向傅立叶变换。
[0100] 步骤2. 3 :计算小波能量,其计算公式如下:
[0101] Wx= |ff(s,I)I2
[0102] 步骤3 :采用与步骤2相同的方法,计算另一个神经信号数据Y的小波能量。
[0103] 步骤4 :计算所述神经信号数据X和所述神经信号数据Y的交叉功率谱和自功率 谱;
[0104] 交叉功率谱办,r)的计算公式为:
[0111] 其中,(cw(s,T))2的值越大,代表两个信号的相关性越强,即越相关。
[0112] 如果一个信号序列包含n次重复的序列,本申请将它们的平均值作为信号的功 率。
[0113] 本实施例所采取的老年痴呆症不同大脑区域的信号,通过实验结果分析,在信号 频率为1-20HZ的时候,大脑的前半部分区域和左边区域有很强的关联性。而通过分析正常 人的相应的两个区域之前信号的关联度可以发现,在信号频率为1-60HZ的时候,两个区域 的信号有很强的关联性。因此本发明可以推断老年痴呆症的两个区域信号的频率都是集中 在比较低的频率域。
[0114] 本实例通过比较不同数据大小下,运算速度时间的对比来展示本发明的方法的效 率。从表1中本发明可以看出,在数据量加大的时候,本发明的方法运行时间只是有少量 的提升,例如当数据量从2*6000提升到88*6000时,本发明的方法时间仅从3. 5ms上升到 65. 4ms;而传统的基于CPU的方法则在数据量增大的时候运行速度下降非常剧烈,例如同 样的数据量大小变化下,时间从35ms上升到了 1461ms。同时在同样的数据大小下,本发明 方法的速度也明显优于传统的方法。由此可以看出本发明的方法更适合于在实际的大规模 神经信号中使用。
[0115] 表1 :在不同数据大小的处理时间(ms)
[0117]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造 性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优 选实施例以及落入本发明范围的所有变更和修改。
[0118] 显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
【主权项】
1. 一种基于小波相干性多元神经信号关联性分析方法,其特征在于,所述方法包括: 获得两个需要计算相关性的M个通道的神经信号数据X和Y ; 计算所述神经信号数据X的小波能量Wx; 计算所述神经信号数据Y的小波能量Wy; 根据所述小波能量^和所述小波能量W ,计算所述神经信号数据X和所述神经信号数 据Y的交叉功率谱4 (Λ「)和自功率谱4 (A r)、〇, r); 根据所述交叉功率谱和自功率谱4 (*^)、K 计算所述神经信号数据X 和所述神经信号数据Y的小波相干性值(cw(s,τ ))2,计算公式为:其中,(cw(s,τ))2的值越大,代表所述神经信号数据X和所述神经信号数据Y的相关 性越强。2. 如权利要求1所述的方法,其特征在于,所述计算所述神经信号数据X的小波能量 I,具体包括: 对所述神经信号数据X进行归一化处理,使得所述神经信号数据X变成N维数据,获得 MXN的数据矩阵; 对所述神经信号数据X的M个通道中的每个通道进行小波变换,计算公式为,其中,*表述复数共辄,s和τ表示所述神经信号数据X的尺 度因子和转化因子,x(t)是一个时间序列信号,~是中心角频率; 根据公式^= |Wx(s,τ)|2,计算出所述神经信号数据X的小波能量值Wx。3. 如权利要求1所述的方法,其特征在于,所述计算所述神经信号数据Y的小波能量 WY,具体为: 对所述神经信号数据Y进行归一化处理,使得所述神经信号数据Y变成N维数据,获得 MXN的数据矩阵; 对所述神经信号数据Y的M个通道中的每个通道进行小波变换,计算公式为',其中,*表述复数共辄,s和τ表示所述神经信号数据Y的尺 度因子和转化因子,x(t)是一个时间序列信号,w〇是中心角频率; 根据公式'=|WY(s,τ)|2,计算出所述神经信号数据Y的小波能量值WY。4. 如权利要求2或3所述的方法,其特征在于,所述对所述神经信号数据X的M个通道 中的每个通道进行小波变换,或所述对所述神经信号数据Y的M个通道中的每个通道进行 小波变换,具体包括: 前向傅里叶变换; 时域到频域转换; 对转换到频率域后的数据和选取小波进行累积操作; 逆向傅立叶变换。5.如权利要求1所述的方法,其特征在于,所述根据所述小波能量Wx和所述小波能 量~计算所述神经信号数据X和所述神经信号数据Y的交叉功率谱Ur)和自功率谱 r)、冷如,r),具体为: 所述交叉功率谱的计算公式为:
【专利摘要】本发明公开一种基于小波相干性多元神经信号关联性分析方法,所述方法包括:获得两个需要计算相关性的M个通道的神经信号数据X和Y;计算所述神经信号数据X的小波能量WX;计算所述神经信号数据Y的小波能量WY;根据所述小波能量WX和所述小波能量WY计算所述神经信号数据X和所述神经信号数据Y的交叉功率谱和自功率谱根据所述交叉功率谱和自功率谱计算所述神经信号数据X和所述神经信号数据Y的小波相干性值(cw(s,τ))2,其中,(cw(s,τ))2的值越大,代表所述神经信号数据X和所述神经信号数据Y的相关性越强。上述基于小波相干性多元神经信号关联性分析方法,实现了对神经信号的相关性进行分析,解决了现有技术中的信号分析方法不适合对神经信号进行分析的技术问题。
【IPC分类】G06F19/00
【公开号】CN105069285
【申请号】CN201510434032
【发明人】陈丹, 李小俚, 胡阳阳, 蔡畅, 曾科, 闫佳庆, 邓泽
【申请人】中国地质大学(武汉)
【公开日】2015年11月18日
【申请日】2015年7月22日