当前位置: 首页 > news >正文

【AI赋能医学】基于深度学习和HRV特征的多类别心电图分类

在这里插入图片描述

一、数据集简介

论文中使用了来自三类不同心电图记录的162条数据,这些数据来自三个公开的数据库:

MIT-BIH 心律失常数据库 (ARR)
96条记录,主要包含不同类型的心律失常样本。
MIT-BIH 正常窦性心律数据库 (NSR)
36条记录,包含健康人的正常心电图信号。
Beth Israel Deaconess Medical Center 心力衰竭数据库 (CHF)
30条记录,包含充血性心力衰竭患者的心电图。
所有心电图信号都来自导联II和VI,并且经过统一处理,将采样频率调整为128 Hz,消除了偏移效应。每条心电图信号都由心脏病专家手动标注,确保了数据的准确性。

再次说明:
该方法的有效性通过162条心电图(ECG)记录进行测试,这些记录分为三类:心律失常(ARR)、充血性心力衰竭(CHF)和正常窦性心律(NSR)。这些记录来自以下公共数据库:

MIT-BIH 心律失常数据库
MIT-BIH 正常窦性心律数据库
Beth Israel Deaconess Medical Center 心力衰竭数据库
数据集包含:

96条心律失常记录
30条心力衰竭记录
36条正常窦性心律记录
所有心电信号均来自导联II和导联VI,并且经过重新采样,统一为128 Hz的采样频率,以确保数据一致性并消除偏移效应。每条记录都由多位心脏病专家进行了手动分析和标注。

二、模型实现步骤

按照以下步骤进行模型实现:

  1. 数据预处理
    信号归一化:将心电图信号标准化,消除偏移效应。
    特征提取:
    提取基于心电图(ECG)的特征,如RR间期、P波、QRS波等。
    提取基于心率变异性(HRV)的特征,如时域和频域特征。
    重新采样:将所有信号重采样至128 Hz。
  2. 模型结构
    特征组合:将心电图特征与HRV特征结合,作为多类别分类模型的输入。
    深度学习模型:使用深度学习框架(如CNN、LSTM等)自动提取特征。论文中建议使用卷积神经网络(CNN)处理心电图信号,并结合心率变异性特征进行分类。
    分类模型:利用一个全连接层进行多类别分类,模型的输出对应ARR、CHF和NSR三类。
  3. 模型训练
    使用训练集对模型进行训练,优化损失函数(如交叉熵损失函数)。
    采用K折交叉验证来评估模型的性能。
  4. 模型评估
    使用准确率、灵敏度、特异性等评价指标评估模型性能。
    对ARR、CHF和NSR三类心电图数据进行多类别分类,检查模型的泛化能力。
  5. 实现步骤
    使用Python、TensorFlow、Keras等深度学习库实现模型。
    将数据集分为训练集和测试集,进行训练、评估。

参考

https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10542398/
https://www.mdpi.com/1424-8220/23/3/1697

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 窗口框架frame(HTML前端)
  • 【Vue】- ref获取DOM元素和购物车案例分析
  • 情感识别系统源码分享
  • 源码编译llama.cpp 、ggml 后端启用自定义BLAS加速
  • python实现冒泡排序的算法
  • 分布式技术概览
  • 数据库常规操作
  • 小众语言ruby在苹果中的初步应用
  • 【jvm】记一次hive堆heap内存溢出的排查
  • Spring自定义注解
  • C++中使用分治法求最大值
  • 为什么要用docker?
  • 函数题 6-2 多项式求值【PAT】
  • MySQL——数据库的高级操作(二)用户管理(1)uer表
  • C++ | Leetcode C++题解之第405题数字转换为十六进制数
  • [原]深入对比数据科学工具箱:Python和R 非结构化数据的结构化
  • 2017-09-12 前端日报
  • Akka系列(七):Actor持久化之Akka persistence
  • Android开源项目规范总结
  • Angular 4.x 动态创建组件
  • CSS 三角实现
  • IP路由与转发
  • JWT究竟是什么呢?
  • k8s如何管理Pod
  • magento 货币换算
  • socket.io+express实现聊天室的思考(三)
  • SQL 难点解决:记录的引用
  • Three.js 再探 - 写一个跳一跳极简版游戏
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 翻译:Hystrix - How To Use
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 聊聊directory traversal attack
  • 前端临床手札——文件上传
  • 前端每日实战 2018 年 7 月份项目汇总(共 29 个项目)
  • 前端面试之闭包
  • 日剧·日综资源集合(建议收藏)
  • 微信小程序--------语音识别(前端自己也能玩)
  • 赢得Docker挑战最佳实践
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • Java性能优化之JVM GC(垃圾回收机制)
  • ​【数据结构与算法】冒泡排序:简单易懂的排序算法解析
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (9)STL算法之逆转旋转
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (STM32笔记)九、RCC时钟树与时钟 第二部分
  • (TOJ2804)Even? Odd?
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (九)One-Wire总线-DS18B20
  • (南京观海微电子)——示波器使用介绍
  • (未解决)macOS matplotlib 中文是方框
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)详解PHP处理密码的几种方式