HRV去伪影:通过比较当前的RR值与周围10个RR间隔值(medRR)的中位数,可以检测到缺失或额外的节拍,采用的是中位数插值,并不是三样条插值法

本文主要是介绍HRV去伪影:通过比较当前的RR值与周围10个RR间隔值(medRR)的中位数,可以检测到缺失或额外的节拍,采用的是中位数插值,并不是三样条插值法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

java趣味算法:获取数组中第i个值并且周围十个数的中位数

  • 前言
  • 提取部分算法:
  • 思路

前言

经调研发现,国内外基于脉搏波收集的RRI数据容易产生伪差,受到运动干扰较大,夜间睡眠、静息状态下的数据可能质量相对更好。因为人体交感和副交感神经调节的昼夜节律,白天和夜间静息下的HRV指标也会有波动。所以从Huawei Research直接拿到的数据是会存在一定的伪影数据,不能直接用于计算。临床上广泛用于HRV计算的的一款叫Kubios软件,它里面有个论文有讲到怎么去除伪影:基于阈值的节拍校正算法。具体做法:

Ectopic beats form negative-positive-negative (NPN) or positive-negative-positive (PNP) patterns to the dRR series. Similarly long beats
form positive-negative (PN) and short beats negative-positive (NP) patterns to the dRR series. Only dRR segments containing these
patterns are classified as artefact beats. Missed or extra beats are detected by comparing current RR value with median of the
surrounding 10 RR interval values (med RR). A missed beat is detected if current RR interval (RR(i)) satisfies condition

遗漏节拍

and an extra beat is detected if two successive RR intervals (RR(i) and RR(i+ 1 )) satisfies condition

额外节拍

Correction of detected artefacts: Detected ectopic beats are corrected by replacing corrupted RR times by interpolated RR values.
Similarly too long and short beats are corrected by interpolating new values to the RR time series. Missed beats are corrected by adding
new R-wave occurrence time and extra beats are simply corrected by removing extra R-wave detection and recalculating RR interval
series.
翻译大概意思是异位跳动对dRR系列形成阴性阳性阴性(NPN)或阳性阴性阳性(PNP)模式。同样,dRR系列的长节拍形成正阴性(PN)和短节拍负阳性(NP)模式。只有包含这些模式的dRR片段被归类为伪节拍。通过比较当前的RR值与周围10个RR间隔值(medRR)的中位数,可以检测到缺失或额外的节拍。如果当前RR间隔(RR(i))满足第一个公式条件,则检测到遗漏的节拍;如果两个连续的RR间隔(RR(i)和RR(i+1))满足第二个公式条件,则检测到一个额外的节拍。
检测到的伪影的修正:检测到的异位跳动通过用插值的RR值替换损坏的RR时间来纠正。同样地,通过插入RR时间序列的新值来修正。通过添加新的r波出现时间来纠正缺失的节拍,并通过删除额外的r波检测和重新计算RR区间序列来纠正额外的节拍。
基于这个,他们会使用三次样条插值来将检测的伪影数据来进行替换。

提取部分算法:

通过比较当前的RR值与周围10个RR间隔值(medRR)的中位数,可以检测到缺失或额外的节拍。如果当前RR间隔(RR(i))满足第一个公式条件,则检测到遗漏的节拍;如果两个连续的RR间隔(RR(i)和RR(i+1))满足第二个公式条件,则检测到一个额外的节拍。

思路

获取当前的RR值与周围10个RR间隔值(medRR)的中位数,先定义两个变量,分别减5,作为参数变动来获取当前rr值的周围十个rr值。获取之后,即可以开始进行条件判断进行判断,这里我采用的将算出来的中位数来作为插值插入到数值中,并不是三样条插值法。

因为是个人智力成果,故作为下载资源。

HRV去伪影:通过比较当前的RR值与周围10个RR间隔值(medRR)的中位数,可以检测到缺失或额外的节拍

这篇关于HRV去伪影:通过比较当前的RR值与周围10个RR间隔值(medRR)的中位数,可以检测到缺失或额外的节拍,采用的是中位数插值,并不是三样条插值法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/770135

相关文章

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

Python如何实现高效的文件/目录比较

《Python如何实现高效的文件/目录比较》在系统维护、数据同步或版本控制场景中,我们经常需要比较两个目录的差异,本文将分享一下如何用Python实现高效的文件/目录比较,并灵活处理排除规则,希望对大... 目录案例一:基础目录比较与排除实现案例二:高性能大文件比较案例三:跨平台路径处理案例四:可视化差异报

Python脚本轻松实现检测麦克风功能

《Python脚本轻松实现检测麦克风功能》在进行音频处理或开发需要使用麦克风的应用程序时,确保麦克风功能正常是非常重要的,本文将介绍一个简单的Python脚本,能够帮助我们检测本地麦克风的功能,需要的... 目录轻松检测麦克风功能脚本介绍一、python环境准备二、代码解析三、使用方法四、知识扩展轻松检测麦

C# $字符串插值的使用

《C#$字符串插值的使用》本文介绍了C#中的字符串插值功能,详细介绍了使用$符号的实现方式,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧... 目录$ 字符使用方式创建内插字符串包含不同的数据类型控制内插表达式的格式控制内插表达式的对齐方式内插表达式中使用转义序列内插表达式中使用

Java获取当前时间String类型和Date类型方式

《Java获取当前时间String类型和Date类型方式》:本文主要介绍Java获取当前时间String类型和Date类型方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录Java获取当前时间String和Date类型String类型和Date类型输出结果总结Java获取

电脑提示d3dx11_43.dll缺失怎么办? DLL文件丢失的多种修复教程

《电脑提示d3dx11_43.dll缺失怎么办?DLL文件丢失的多种修复教程》在使用电脑玩游戏或运行某些图形处理软件时,有时会遇到系统提示“d3dx11_43.dll缺失”的错误,下面我们就来分享超... 在计算机使用过程中,我们可能会遇到一些错误提示,其中之一就是缺失某个dll文件。其中,d3dx11_4

MySQL中比较运算符的具体使用

《MySQL中比较运算符的具体使用》本文介绍了SQL中常用的符号类型和非符号类型运算符,符号类型运算符包括等于(=)、安全等于(=)、不等于(/!=)、大小比较(,=,,=)等,感兴趣的可以了解一下... 目录符号类型运算符1. 等于运算符=2. 安全等于运算符<=>3. 不等于运算符<>或!=4. 小于运

Linux系统性能检测命令详解

《Linux系统性能检测命令详解》本文介绍了Linux系统常用的监控命令(如top、vmstat、iostat、htop等)及其参数功能,涵盖进程状态、内存使用、磁盘I/O、系统负载等多维度资源监控,... 目录toppsuptimevmstatIOStatiotopslabtophtopdstatnmon

C# 比较两个list 之间元素差异的常用方法

《C#比较两个list之间元素差异的常用方法》:本文主要介绍C#比较两个list之间元素差异,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录1. 使用Except方法2. 使用Except的逆操作3. 使用LINQ的Join,GroupJoin

C++ 检测文件大小和文件传输的方法示例详解

《C++检测文件大小和文件传输的方法示例详解》文章介绍了在C/C++中获取文件大小的三种方法,推荐使用stat()函数,并详细说明了如何设计一次性发送压缩包的结构体及传输流程,包含CRC校验和自动解... 目录检测文件的大小✅ 方法一:使用 stat() 函数(推荐)✅ 用法示例:✅ 方法二:使用 fsee