基于CNN模型的癫痫发作预警算法制造技术

技术编号:20964183 阅读:35 留言:0更新日期:2019-04-29 15:19
基于CNN模型的癫痫发作预警算法,是一种基于深度学习的早期癫痫发作预警方法。该发明专利技术提出了一种基于CNN模型的癫痫发作预警算法,旨在实现一种癫痫发作预警系统。该算法首先对在IEEG监测下的癫痫患者颅内脑电图(EEG)数据进行预处理,然后基于CNN模型并通过Softmax,Minmax,和Median来标准化预测原始结果,分析基于CNN模型提取癫痫患者EGG数据的ROC曲线和灵敏度特异性分析曲线,得到基于CNN模型的原始预测AUC值。该算法的原始预测AUC值为0.790,也就是说该算法的CNN模型已经学到了预测癫痫的关键信息,能够准确预测基于脑电数据集的癫痫发作时或癫痫发作前状态变化。该算法可用于控制癫痫发作,并可提醒患者何时需要注意驾驶或游泳等潜在危险的活动。

An early warning algorithm for epileptic seizures based on CNN model

An early warning algorithm for epileptic seizures based on CNN model is an early warning method for epileptic seizures based on in-depth learning. This invention proposes an epileptic seizure early warning algorithm based on CNN model, aiming at realizing an epileptic seizure early warning system. Firstly, the EEG data of epilepsy patients monitored by IEEG were preprocessed, then the original prediction results were standardized based on CNN model and predicted by Softmax, Minmax, and Median. The ROC curve and sensitivity specificity analysis curve of EGG data extracted from epilepsy patients based on CNN model were analyzed, and the original predicted AUC value based on CNN model was obtained. The original predicted AUC value of the algorithm is 0.790, which means that the CNN model of the algorithm has learned the key information of predicting epilepsy, and can accurately predict the state changes during or before epilepsy based on EEG data sets. The algorithm can be used to control epileptic seizures and remind patients when to pay attention to potentially dangerous activities such as driving or swimming.

【技术实现步骤摘要】
基于CNN模型的癫痫发作预警算法
本专利技术涉及一种基于CNN模型的癫痫发作预警算法,具体涉及基于深度学习的早期癫痫发作预警方法。
技术介绍
癫痫是一种可复发无迹像的慢性神经系统疾病。据世界卫生组织统计,癫痫患病率在5‰至11.2‰。世界上约有5000万癫痫患者,我国癫痫患者为900万,其中活动性癫痫约600万,25%的患者不能通过系统药物控制,所以称为难治性癫痫。即使采用最佳治疗方法,许多患者仍然会出现癫痫发作。在癫痫不发作情况下,癫痫患者经常会焦虑自己癫痫会发作。目前,癫痫可通过连续脑电图(EEG)监测来诊断,但脑电图只能在住院环境中获得。近年来,随着便携式EEG系统的发展,EEG记录已经变得非常普遍。虽然患者容易获得与住院监测相同的脑电图,但如何使用大量记录的脑电图,使其在癫痫发作前提供可靠早期预警信号成为一个非常有价值的研究问题。因此,提供一种癫痫发作预警系统,并以此降低由不可预测的癫痫发作引起的伤害是十分必要的。
技术实现思路
本专利技术提出了一种基于CNN模型的癫痫发作预警算法,该算法包括以下步骤:步骤1,数据采集:获得在IEEG监测下的癫痫患者的颅内脑电图(EEG)数据;步骤2,数据预处理:依次通过巴特沃斯滤波器、离散傅里叶变换、频带划分和数据正则化对步骤1中的EEG数据进行预处理;步骤3,基于预处理数据,构建CNN癫痫预测模型:将二维矩阵或三维矩阵作为输入数据送入卷积神经网络CNN,通过卷积神经网络的卷积和池化自动提取数据特征,并通过全连接层和softmax进行分类,以此构建CNN模型;步骤4,基于步骤3的模型,进行癫痫发作预警分析:基于CNN模型癫痫预测模型,提取癫痫患者EGG数据的ROC曲线和灵敏度特异性分析曲线,进行分析与预警。优选的:所述步骤1的颅内脑电图(EEG)数据源于美国癫痫协会癫痫预测竞赛的数据,包括患有癫痫的狗和在IEEG监测下的人类患者等数据。优选的:所述的步骤2的数据预处理的过程为:Step1取样;以400Hz的频率采取数据段每个电极上的数据,使每个10分钟数据段的统一尺寸为N(600s×400/s);Step2滤波:使用巴特沃斯滤波器对Step1采取的数据中小于0.1Hz和高于180Hz的数据进行滤波;Step3离散傅里叶变换:将每个10分钟数据段分为20个30秒的小段,每个小段使用离散傅里叶变换从时域信号变为频域信号,其中离散傅里叶变换公式为:;Step4划分频带:在每个10分钟数据段分为20个30秒的小段频域信号之后,将频域从0.1Hz到180Hz划分为八个相互不相交的频带,分别为a频带、b频带、c频带、d频带、e频带、f频带、g频带和h频带,其中a频带的取值范围为[0.1Hz,4Hz],b频带的取值范围为(4Hz,8Hz],c频带的取值范围为(8Hz,12Hz],d频带的取值范围为(12Hz,30Hz],e频带的取值范围为(30Hz,50Hz],f频带的取值范围为(50Hz,70Hz],g频带的取值范围为(70Hz,100Hz],h频带的取值范围为(100Hz180Hz];将划分后的八个频带的幅度取log10的值,此时数据变换为N×8×20的矩阵,其中N表示得到颅内脑电图时电极的数量,8表示频带的数量,20表示30秒的小段频域信号数量。优选的:所述的CNN癫痫预测模型的建模过程为:步骤一,CNN基本结构模型的第一个卷积层C1为同时对所有电极的频带进行卷积,电极的总数为N,设定第一个卷积层是尺寸为(8×N)×1的滤波卷积核,第一个卷积层共有(16×8×N+16)个参数,通过第一个卷积层计算得到一个16×20的输出矩阵;步骤二,将第一个卷积层的输出矩阵输入至第二个卷积层,第二个卷积层C2有32个卷积核,滤波器大小为16×12,第二个卷积层总共6176个参数;步骤三,提取第二个卷积层特征得输入到第三个卷积层,第三个卷积层是完全连接层F3;步骤四,由第一个卷积层C1和第二个卷积层C2提取得到32×9特征矩阵,将32×9特征矩阵与F3的512个神经元完全连接;步骤五,将所有特征信息提取到512个神经元中进行分类,总共147968个参数;步骤六,为减少参数数量,构建CNN癫痫预测模型:在C2和F3中引入完全连接的池化层GP3,汇集层由C2层计算获得的1×9矩阵的平均值、最大值、最小值、方差、L2正则化值和几何平均值。优选的:所述的基于CNN模型的癫痫发作预警算法,其特征在于:所述的基于癫痫发作预警模型的分析过程为:设置不同的数据预处理超参数和CNN参数,并通过softmax,minmax,median来标准化预测的原始结果,分析基于CNN模型提取癫痫患者EGG数据的ROC曲线和灵敏度特异性分析曲线,得到基于CNN模型的原始预测的AUC值。本专利技术具有以下效益:本专利技术涉及一种基于CNN深度学习的癫痫发作预警算法,该算法的原始预测AUC值为0.790,也就是说该算法的CNN模型已经学到了预测癫痫的关键信息,能够准确预测基于脑电数据集的癫痫发作时或癫痫发作前状态变化。该算法可用于控制癫痫发作,并可提醒患者何时需要注意驾驶或游泳等潜在危险的活动。附图说明图1是本专利技术的基于CNN模型的癫痫发作预警算法的流程图;图2是癫痫患者的EEG数据集;图3是预处理后的幅度谱;图4是CNN的基本结构;图5是CNN的基本结构的局部连接和权值共享;图6是CNN架构;图7是CNN癫痫预测模型。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本专利技术的一个,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他的实施例,都属于本专利技术的保护范围。结合说明书附图1至图7说明本专利技术的具体实施方式,具体说明如下:基于CNN模型的癫痫发作预警算法的流程图如图1所示,(一)数据采集;癫痫患者的颅内脑电图(EEG)数据来自5只患有癫痫的狗和2名在IEEG监测下的人类患者,数据来源于美国癫痫协会癫痫预测竞赛的数据。狗的EEG记录在400Hz通过16个电极采样,并记录每组电极电压组的平均值,人类患者的EEG以5000Hz的频率进行采样,图2所示测试训练集的正例(阳性样本/总样本),图中的“24/504”表示Dog1的训练集中有504个例子,其中24个是正例,正例是癫痫发作前的片段。(二)数据预处理(1)取样:以400Hz的频率采样数据段每个电极上的数据,使每个10分钟数据段的统一尺寸为N(600s×400/s)。(2)滤波:使用巴特沃斯滤波器对小于0.1Hz和高于180Hz的(1)中的数据进行滤波;该步骤可使用scipy中的信号模块和滤波器来实现。(3)离散傅里叶变换:将每个10分钟数据段分为20个30秒的小段,每个小段使用离散傅里叶变换从时域信号变为频域信号,其中离散傅里叶变换公式为:一维离散傅里叶变换的这一步骤可由numpy包的fft模块的rfft函数实现。(4)划分频带:在每个10分钟数据段分为20个30秒的小段频域信号之后,将频域从0.1Hz到180Hz划分为八个相互不相交的频带,分别为a频带、b频带、c频带、d频带、e频带、f频带、g频带和h频带,其中a频带的取值范围为[0.1Hz,4Hz],b本文档来自技高网...

【技术保护点】
1.基于CNN模型的癫痫发作预警算法,其算法特征包括以下步骤:步骤1,数据采集:获得在IEEG监测下的癫痫患者的颅内脑电图(EEG)数据;步骤2,数据预处理:依次通过巴特沃斯滤波器、离散傅里叶变换、频带划分和数据正则化对步骤1中的EEG数据进行预处理;步骤3,基于预处理数据,构建CNN癫痫预测模型:将二维矩阵或三维矩阵作为输入数据送入卷积神经网络CNN,通过卷积神经网络的卷积和池化自动提取数据特征,并通过全连接层和softmax进行分类,以此构建CNN模型;步骤4,基于步骤3的模型,进行癫痫发作预警分析:基于CNN模型癫痫预测模型,提取癫痫患者EGG数据的ROC曲线和灵敏度特异性分析曲线,进行分析与预警。

【技术特征摘要】
1.基于CNN模型的癫痫发作预警算法,其算法特征包括以下步骤:步骤1,数据采集:获得在IEEG监测下的癫痫患者的颅内脑电图(EEG)数据;步骤2,数据预处理:依次通过巴特沃斯滤波器、离散傅里叶变换、频带划分和数据正则化对步骤1中的EEG数据进行预处理;步骤3,基于预处理数据,构建CNN癫痫预测模型:将二维矩阵或三维矩阵作为输入数据送入卷积神经网络CNN,通过卷积神经网络的卷积和池化自动提取数据特征,并通过全连接层和softmax进行分类,以此构建CNN模型;步骤4,基于步骤3的模型,进行癫痫发作预警分析:基于CNN模型癫痫预测模型,提取癫痫患者EGG数据的ROC曲线和灵敏度特异性分析曲线,进行分析与预警。2.根据权利要求1所述的基于CNN模型的癫痫发作预警算法,其特征在于:所述步骤1的颅内脑电图(EEG)数据源于美国癫痫协会癫痫预测竞赛的数据,包括5只患有癫痫的狗和2名在IEEG监测下的患者等数据。3.根据权利要求1所述的基于CNN模型的癫痫发作预警算法,其特征在于:所述的骤2的数据预处理过程为:Step1取样;以400Hz的频率采取数据段每个电极上的数据,使每个10分钟数据段的统一尺寸为N(600s×400/s);Step2滤波:使用巴特沃斯滤波器对Step1采取的数据中小于0.1Hz和高于180Hz的数据进行滤波;Step3离散傅里叶变换:将每个10分钟数据段分为20个30秒的小段,每个小段使用离散傅里叶变换从时域信号变为频域信号,其中离散傅里叶变换公式为:Step4划分频带:在每个10分钟数据段分为20个30秒的小段频域信号之后,将频域从0.1Hz到180Hz划分为八个相互不相交的频带,分别为a频带、b频带、c频带、d频带、e频带、f频带、g频带和h频带,其中a频带的取值范围为[0.1Hz,4Hz],b频带的取值范围为(4Hz,8Hz],c频带的取值范围为(8Hz,12Hz],d频带的取值范围为(12Hz...

【专利技术属性】
技术研发人员:臧天仪闵腾飞王福旭王跃莹
申请(专利权)人:哈尔滨工业大学
类型:发明
国别省市:黑龙江,23

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1