ECG分析:基于深度学习的ECG心律失常分类入门(5)

news/2024/10/19 10:26:45/

ECG分析:基于深度学习的ECG心律失常分类入门(5)

数据和模型完成了之后,就是训练和测试了,这里顺带提一下,MITAB的数据是48条记录的,而我们在做ECG分析的时候,都是去掉了四条记录(102,104,107,217)所以最后的数据是44条记录的。
所有各类心拍样本数如下:
在这里插入图片描述
五折交叉验证,分别做了4分类和5分类。另外,论文中采用敏感度(Se)和正预测率(+P)作为评估指标。
在这里插入图片描述
下面展示一下结果:
实验结果评估和分析
1.实验结果
由于网络本身的随机性,每次的结果可能有一些偏差,5折交叉验证之后,也分别计算了平均Acc和F1。最后给出了相对好一点的混淆矩阵和具体的指标。
(1) 五分类(N,SVBE,VEB,F,Q)结果:
平均Acc=99.07%, 平均F1=0.77
归一化的混淆矩阵:
在这里插入图片描述
N:
Se=0.996061
+P=0.992263
SVEB:
Se=0.814607
+P=0.979577
VEB:
Se=0.970014
+P=0.979577
F:
Se=1.0
+P=0.979072
Q:
Se=0.0
+P=nan

(2) 四分类(N,SVBE,VEB,F)结果:
平均Acc=99.0%, 平均F1=0.95
归一化的混淆矩阵:
在这里插入图片描述
N:
Se=0.995605
+P=0.992019
SVEB:
Se=0.802792
+P=0.886320
VEB:
Se=0.974252
+P=0.982456
F:
Se=1.0
+P=0.993243
(3)文章中的四分类结果:
混淆矩阵:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200307021630639.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU1OTQ3OQ==,size_16,color_FFFFFF,t_70
性能指标:

在这里插入图片描述
2.结果分析
(1) 从数据和分类结果上看,样本类别不平衡问题严重,这也是面临疾病分类问题的常有的情况,毕竟异常的是占少数的,所以大部分工作也是去掉了对Q类心拍的四分类问题。这类问题一方面是从数据层面入手,比如过采样和欠采样,同时带来的问题是可能会出现过拟合;另一方面是从算法层面入射,比如修改损失函数,如:Sellami A, Hwang H. A robust deep convolutional neural network with batch-weighted loss for heartbeat classification[J]. Expert Systems with Applications, 2019, 122: 75-84.这篇文章作者是还是在inter-patient的情况下做的,通过设计一个动态的基于Batch 的加权损失,得到了良好结果,这里就不展示了,感兴趣的可以自行查看。
(2) 本次探讨是基于intra-patient的例子,前面已经说了,intra-patient的模式忽略了个体差异性,带来的直接影响就是训练和测试的数据不一定存在分布不一致的情况。也就是说,难度大大降低了,其次,基于这种模式的研究是没有太多现实价值的。毕竟在临床研究中,一般是通过以往的诊断经验去分析新的别人数据,这个个体差异性就特别明显了。所以,做此类研究还是着眼于inter-patient模式下进行,或者patient-specific,后者难度稍微低一点。所以说,一开始就有提到,这是一个入门的小例子。
(3) 还有一点,本次实验是基于基准点检测的心拍分类,如果使用任意节拍,或者一个长序列段,难度会有所上升,而且也要尽量摆脱基准点检测,因为准确率不可能百分之百,鲁棒性也有要求,其次是在操作过程上尽可能简单和稳定,这也是做所谓“深度医疗”的初心所在。
总结
总的说来,关于这方面的研究还是很有提升空间的,也相信会有越来越多优秀的方法被提出来。
技术有限,如果存在表述和方法错误等问题,敬请指导。QQ:846545867 本次操作的所有代码将会整理上传至个人GitHub https://github.com/cay846545867,代码极其简单易懂。

基本上就这样,觉得还行就给个赞和GitHub给个Star,谢谢!


http://www.ppmy.cn/news/884390.html

相关文章

【模拟IC】带隙基准的非理想因素以及解决办法

一、前言 实际设计带隙基准电路中,存在非理想的因素,导致它不能精准输出电压。本文简要介绍带隙基准客观存在的非理想因素,并介绍减小非理想因素的解决方法。 二、Io和Ic的温度特性 实际的双极型器件中的 Io 是一个与温度有关的工艺参数。 …

VBI简介

VBI是Vertical Blanking Interval的缩写,中文意思是场消隐期,也叫场逆程,而电视节目称为正程信号。 在电视处理中,图像数据垂直扫描完成后,从屏幕底部回到屏幕顶部的时间是没有收到任何的video信息,可以利…

虚拟化技术 — SR-IOV 单根 I/O 虚拟化

目录 文章目录 目录SR-IOVSR-IOV VEBSR-IOV VEPASR-IOV Multi-ChannelSR-IOV OvSSR-IOV 的应用使能 SR-IOV VFs挂在 VF 到 KVM 虚拟机中SR-IOV 的 NUMA 亲和性VF 的网络配置VFs Bonding SR-IOV 虚拟机的热迁移问题 SR-IOV 传统的 I/O 虚拟化方案需要 VMM 来捕获和模拟 VM 的 I…

jdk11缺少jre的问题解决

问题:升级jdk的时候文件中缺少jre,导致项目启动报错 jdk11不在默认用户强制安装jre,所以jdk包中不在包含jre文件 解决步骤1:进入jdk安装包的根目录,输入cmd 解决步骤2:在cmd中输入以下命令 bin\jlink.e…

函数设置“可选参数”和“可变参数(可变长度参数或不定长参数)”

可选参数 可以通过为某一个参数设置默认值,从而变为可选参数,就相当于为你默认设置了参数,而不需要自己再次设置 但是对于复杂的需要传参的函数,这种设置默认参数的行为并没有什么太大的作用 def greet(name, ageNone, message…

360随身wifi2.0小度wifi猎豹wifi校园网的表现

最近买了小度随身wifi,又买了360随身wifi2.0. 我是校园网。小度wifi不能用,但是可以管理手机照片,需要手机安装百度手机助手。 360wifi2.0可以在校园网使用,但是网络信号不太好,时有时无。 如果是笔记本&#xff0c…

360随身WiFi驱动下载

一场不算太好的体验,但还是解决问题了 360随身WiFi驱动下载地址 事情经过: 某天在家里组装起PC,才发现当时没有在这屋里预留网线接口,走明线穿堂过户肯定是不合适的,还是买个无线网卡吧 自然还是要顶一下360的&#xf…

stm32PID调参实验

使用了增量式PID,有点难调,数据一直在波动。实际中调参具有很大的不确定性,因为你这次调好了,下次再供电发现又不是那么回事。按照网上传统的调参方法,一般是先调P,I和D为0,逐渐增大P使得实际值快速到达目标…