一种基于心电图的心脏疾病判读方法和系统

文档序号:36389381发布日期:2023-12-15 05:48阅读:40来源:国知局
一种基于心电图的心脏疾病判读方法和系统

本发明涉及深度学习,具体地,涉及一种基于心电图的心脏疾病判读方法和系统。


背景技术:

1、心血管疾病在全球广泛分布,是一种常见的疾病,同时也是主要的导致死亡原因之一。心电图作为一个诊断心律失常的工具,是可靠且最常用的。所以正确地解读心电图对于心血管疾病的预防以及临床决策起着至关重要的作用。

2、据统计,全球每年的心电图总数超过3亿张,这意味着需要大量的专家去做出正确的判断。然而,一个合格的心脏病专家需要超过12年的培训。专家数量的不足以及专业技能的参差不齐导致相当一部分心电图无法被准确的判读。因此,提供了使用计算机作为辅助诊断方法,其使用人工智能算法,通过分析不同种类12导联心电图的心律特征,让计算机给出判断结果。然而,现有的方法能够判读的心律失常种类较少;其次,现有方法多基于cnn方法,技术较为落后。


技术实现思路

1、针对现有技术中的缺陷,本发明的目的是提供一种基于心电图的心脏疾病判读方法和系统。

2、根据本发明的一个方面,提供一种基于心电图的心脏疾病判读方法,包括:

3、对心电图预处理,统一心电图数据形式;

4、通过基于transformer的深度学习方法,用所述预处理后的所述心电图数据作为输入,训练模型对所述心电图数据进行分类,获得能够实现多类心律判读的transformer模型;

5、使用训练好的所述transformer模型,对待判心电图进行判断,获得心律分类。

6、优选地,所述对心电图预处理,统一心电图数据形式,包括:

7、设置采样率为a,采样时间为b,获得数据总长度为a×b的向量;

8、通过填补操作将所述向量长度增补至预设长度c;

9、根据心电图的导联数n,获得一个n×c的向量;

10、对所述n×c向量进行标准化操作:计算n×c向量的平均值和标准差,使用n×c向量减去平均值,再除以标准差。

11、优选地,所述transformer模型中对输入的心电图数据的处理过程,包括:

12、将预处理后的n×c向量切为m个patch,切完后的数据为

13、通过一个神经元个数为s的完全连接层对切完后的数据进行编码,编码后的数据增加一个维度用于分类,数据变为m+1维,即(m+1)×s;

14、对数据加入一个位置码,位置码的大小同样为(m+1)×s;将所述位置码和所述数据进行相加操作,相加之后数据大小保持(m+1)×s;

15、将数据输入连续的多个transformer编码器进行编码,得到一个s维的向量;

16、将s维的向量输入到一个layernorm层和一个全连接层,输出一个x维的向量,即获得x类心电图的分类分数,取分数最高类作为心律类型。

17、优选地,所述transformer编码器,包括注意力模块attention(·)和前向传播模块feedforward(·),数据x0首先进入所述注意力模块得到x1=attention(x0)+x0,然后x1进入前向传播模块得到x2=feedforward(x1)+x1;

18、其中,所述注意力模块attention(·)包括一个layernorm层和一个多头注意力模块;

19、所述前向传播模块feedforward(·)包括一个layernorm层和一个mlp模块;所述layernorm层对数据在维度上做归一化操作,用于防止过拟合;所述多头注意力模块用于关注不同维度语义空间的信息;所以mlp模块对输入数据做非线性变换,增强模型的表达能力。

20、优选地,所述transformer模型输出的向量为34维,对应34种不同心律类型,包括:成对房早,成对室早,窦房阻滞,窦停,房扑,房室传导阻滞,房速,房性逸搏,房早伴差传,房早二联律,缓慢型房颤,室内差传,室速,室性融合波,室性逸搏,室早二联律,室性早搏,房性早搏,窦性心律不齐,窦性心律过缓,窦性心律过速,右束支阻滞,左束支阻滞,左心室肥厚,心房颤动,t波改变,左室高电压,电轴左偏,电轴右偏,肢体导联低电压,st段,左前分支阻滞,室内传导阻滞和正常心电图。

21、优选地,所述transformer模型的训练过程按batch进行,每次训练放入一个batch,batch size设置为x;训练的学习率设置为y;损失函数采用交叉熵;模型采用反向传播算法优化参数,优化器使用adam;所有训练集数据全部训练一遍为1个epoch,训练一共进行z个epoch;最后一个epoch训练结束时的模型即为训练好的模型。

22、优选地,所述心电图的导联数为12。

23、根据本发明的第二个方面,提供一种基于心电图的心脏疾病判读系统,包括:

24、数据处理模块,该模块对心电图进行筛选和预处理,统一心电图数据形式;

25、训练模块,该模块通过基于transformer的深度学习方法,用所述预处理后的所述心电图数据作为输入,训练模型对所述心电图数据进行分类,获得能够实现多类心律判读的transformer模型;

26、判读模块,该模块使用训练好的所述transformer模型,对待判心电图进行判断,获得心律分类。

27、根据本发明的第三个方面,提供一种终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时可用于执行任一项所述的基于心电图的心脏疾病判读方法,或,运行所述的基于心电图的心脏疾病判读系统。

28、根据本发明的第四个方面,提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时可用于执行任一项所述的基于心电图的心脏疾病判读方法,或,运行所述的基于心电图的心脏疾病判读系统。

29、与现有技术相比,本发明实施例具有至少如下的一种有益效果:

30、本发明实施例中的基于心电图的心脏疾病判读方法和系统,其采用transformer框架模型,相较于现有技术的cnn框架,能够关注到全局信息,其使用注意力机制能够更加有效地关注到心电图在时域上的关联性从而更加精确的区分不同类型的心电图。



技术特征:

1.一种基于心电图的心脏疾病判读方法,其特征在于,包括:

2.根据权利要求1所述的一种基于心电图的心脏疾病判读方法,其特征在于,所述对心电图预处理,统一心电图数据形式,包括:

3.根据权利要求1所述的一种基于心电图的心脏疾病判读方法,其特征在于,所述transformer模型中对输入的心电图数据的处理过程,包括:

4.根据权利要求3所述的一种基于心电图的心脏疾病判读方法,其特征在于,所述transformer编码器,包括注意力模块attention(·)和前向传播模块feedforward(·),数据x0首先进入所述注意力模块得到x1=attention(x0)+x0,然后x1进入前向传播模块得到x2=feedforward(x1)+x1;

5.根据权利要求3所述的一种基于心电图的心脏疾病判读方法,其特征在于,

6.根据权利要求3所述的一种基于心电图的心脏疾病判读方法,其特征在于,所述transformer模型的训练过程按batch进行,每次训练放入一个batch,batch size设置为x;训练的学习率设置为y;损失函数采用交叉熵;模型采用反向传播算法优化参数,优化器使用adam;所有训练集数据全部训练一遍为1个epoch,训练一共进行z个epoch;最后一个epoch训练结束时的模型即为训练好的模型。

7.根据权利要求1所述的一种基于心电图的心脏疾病判读方法,其特征在于,所述心电图的导联数为12。

8.一种基于心电图的心脏疾病判读系统,其特征在于,包括:

9.一种终端,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时可用于执行权利要求1-7中任一项所述的方法,或,运行权利要求8中所述的系统。

10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时可用于执行权利要求1-7中任一项所述的方法,或,运行权利要求8中所述的系统。


技术总结
本发明提供一种基于心电图的心脏疾病判读方法和系统,包括:对心电图预处理,统一心电图数据形式;通过基于Transformer的深度学习方法,用所述预处理后的所述心电图数据作为输入,训练模型对所述心电图数据进行分类,获得能够实现多类心律判读的Transformer模型;使用训练好的所述Transformer模型,对待判心电图进行判断,获得心律分类。本发明采用Transformer框架模型,相较于现有技术的CNN框架,能够关注到全局信息,其使用注意力机制能够更加有效地关注到心电图在时域上的关联性从而更加精确地区分不同类型的心电图。

技术研发人员:翟广涛,刘子甲,张伟民,陈丽
受保护的技术使用者:上海交通大学
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1