主旨

分析给出HRV非线性分析Poincare Plot中SD1和SD2的算法

背景描述

Poincare Plot是HRV非线性分析的一种方法。对于一段连续的心跳间隔,将第i个心跳间隔作为横坐标,第(i+1)个心跳间隔作为纵坐标,在二维平面可以画出如下图形[1]。这些点的分布可以近似为椭圆,椭圆的中心位于(心跳间隔平均值,心跳间隔平均值)确定的坐标点。椭圆的半长轴和半短轴分别为SD1和SD2

算法推导

从上图可以看到,SD1和SD2分别由数据点沿着 y=x y=x和 y=−x+2∗RRI¯¯¯¯¯¯¯ y = -x + 2*\overline{RRI}两条直线的离散程度决定,即在这两个方向上数据的方差决定。这样,对原始坐标轴做逆时针45°旋转,旋转后的坐标系中 X′ X’方向和 Y′ Y’方向的数据标准差就是SD1与SD2.

根据线性代数,旋转坐标系相当于对原坐标系下任意一点P (x,y) (x, y),右乘一个如下的矩阵,

⎡⎣⎢⎢⎢2√22√2−2√22√2⎤⎦⎥⎥⎥

\begin{bmatrix}\frac{\sqrt{2}}{2} & -\frac{\sqrt{2}}{2} \\\frac{\sqrt{2}}{2} & \frac{\sqrt{2}}{2} \end{bmatrix}

记新坐标系下P的坐标为 (x′,y′) (x', y'),

(x′,y′)=(x,y)⎡⎣⎢⎢⎢2√22√2−2√22√2⎤⎦⎥⎥⎥

(x', y') = (x, y)\begin{bmatrix}\frac{\sqrt{2}}{2} & -\frac{\sqrt{2}}{2} \\\frac{\sqrt{2}}{2} & \frac{\sqrt{2}}{2} \end{bmatrix}

x′=2√2(x+y)

x'=\frac{\sqrt{2}}{2} (x+y)

y′=2√2(−x+y)

y'= \frac{\sqrt{2}}{2} (-x+y)

由此,原始的坐标点集合 S={(xi,yi)|i=1..N} S = \{(x_i, y_i)|i=1..N\},在新坐标系变为 S={(x′i,y′i)|i=1..N} S = \{(x_i', y_i')|i=1..N\}.

记 X={xi|i=1..N} X = \{x_i|i=1..N\}, X′={x′i|i=1..N} X' = \{x'_i|i=1..N\}, Y={yi|i=1..N} Y = \{y_i|i=1..N\}, Y′={y′i|i=1..N} Y' = \{y'_i|i=1..N\}

SD2=D(X′)−−−−−√=D(2√2(X+Y))−−−−−−−−−−−−−√=D(X+Y)12−−−−−−−−−−√=STD(X+Y)2√

SD2 = \sqrt{D(X’)} = \sqrt{D( \frac{\sqrt{2}}{2}(X+Y))} = \sqrt{D(X+Y)\frac{1}{2}} = \frac{STD(X+Y)}{\sqrt{2}}

同理可以推得

SD1=STD(Y−X)2√

SD1 = \frac{STD(Y-X)}{\sqrt{2}}

Matlab实现代码

%%rriList为输入的心跳间隔数组
x=rriList;
x(end)=[];
y=rriList;
y(1)=[];SD1 = std(y-x)/sqrt(2);
SD2 = std(y+x)/sqrt(2);

参考文献

[1]Tulppo M P, Makikallio T H, Takala T E, et al. Quantitative beat-to-beat analysis of heart rate dynamics during exercise[J]. American journal of physiology-heart and circulatory physiology, 1996, 271(1): H244-H252.

HRV非线性分析PoincarePlot:SD1,SD2计算算法相关推荐

  1. python使用Poincare Plot进行HRV非线性分析

    介绍: Poincare Plot是HRV非线性分析的一种方法.对于一段连续的心跳间隔,将第i个心跳间隔作为横坐标,第(i+1)个心跳间隔作为纵坐标,在二维平面可以画出如下图形.这些点的分布可以近似为 ...

  2. 非线性有限元:基本理论与算法及基于Python、Fortran程序实现与案例分析实践技术

    有限单元法在岩土工程问题中应用非常广泛,很多商业软件如Plaxis/Abaqus/Comsol等都采用有限单元解法.尽管各类商业软件使用方便,但其使用对用户来说往往是一个"黑箱子" ...

  3. 非线性有限元:基本理论与算法及基于Python、Fortran程序实现与案例分析

    非线性有限元:基本理论与算法及基于Python.Fortran程序实现与案例分析 (qq.com) 有限单元法在岩土工程问题中应用非常广泛,很多商业软件如Plaxis/Abaqus/Comsol等都采 ...

  4. 岩土工程--非线性有限元:基本理论与算法及基于Python、Fortran程序实现与案例分析

    非线性有限元:基本理论与算法及基于Python.Fortran程序实现与案例分析实践技术 有限单元法在岩土工程问题中应用非常广泛,很多商业软件如Plaxis/Abaqus/Comsol等都采用有限单元 ...

  5. 人体运动学非线性分析(一)—熵特征

    近似熵和样本熵的原理及在人体运动学分析中应用 熵的基本概念 在信息理论中熵被认为代表着信息的丢失,它是基于我们对于当前系统状态的理解以及能够在多大程度上准确预测该系统的下个状态.如果某系统的熵值很低时 ...

  6. 一种改进非线性收敛方式的灰狼优化算法研究

    文章目录 一.理论基础 1.基本灰狼优化算法(GWO) 2.改进灰狼优化算法(CGWO) (1)引入混沌策略反向学习初始化种群 (2)改进非线性收敛因子 (3)Cauchy变异算子 二.算法实现步骤 ...

  7. 非线性最小二乘问题的高斯-牛顿算法

    @非线性最小二乘问题的高斯-牛顿算法 非线性最小二乘与高斯-牛顿算法 开始做这个东西还是因为学校里的一次课程设计任务,找遍了全网好像也没有特别好用的,于是就自己写了一个.仅供参考. 首先,介绍下非线性 ...

  8. 非线性有限元:基本理论与算法及基于Python、Fortran程序实现

    **前言:**有限单元法在岩土工程问题中应用非常广泛,很多商业软件如Plaxis/Abaqus/Comsol等都采用有限单元解法.尽管各类商业软件使用方便,但其使用对用户来说往往是一个"黑箱 ...

  9. 综述 | 语言分析技术在社会计算中的应用

    综述 | 语言分析技术在社会计算中的应用 刘知远 社媒派SMP 2016-01-27 中国中文信息学会社会媒体处理专委会 传统社会科学研究中的数据主要通过调查问卷或口头采访等方式获取,既耗时耗力,数据 ...

最新文章

  1. ionic app 开发和生产环境的配置
  2. java的reflection机制_Java的Reflection机制
  3. [BZOJ 1047] [HAOI2007] 理想的正方形 【单调队列】
  4. shell脚本详解(九)——一键部署DNS正向解析
  5. sql range 范围内查询
  6. 如何在软件发布计划中自动化语义化版本与变更日志
  7. C#中枚举类型enum的使用[转载]
  8. hdu 1159(DP+字符串最长公共序列)
  9. Java线程的6种状态、NEW、RUNNABLE、BLOCK、TIMED_WAITING、TERMINATED
  10. chrome linux 历史版本安装
  11. 你的计算机无法启动一键还原,电脑一开机就进入dos之家的一键还原硬盘版,无法进入系统...
  12. kali xss漏洞扫描工具使用教程
  13. springboot实现简单的单点登录
  14. 2022CCPC网络预选赛c题Problem C. Guess
  15. VisionPro斑点工具CogBlobTool
  16. C语言训练-1522-对称矩阵的判定
  17. python微信公众号翻译功能_10分钟教你用Python实现微信翻译机器人
  18. linux输入特殊符号密码,Linux-shell操作环境和通配符及特殊符号
  19. [everydayNote] 零零散散不成篇
  20. Ubuntu下gcc的静态库与动态库的生成与使用

热门文章

  1. shell脚本用户输入处理——shell编程学习_七
  2. 数据结构 - 解析二叉树的顺序存储
  3. 浏览器 f12 的 console 功能简介
  4. linux-jenkins安装
  5. 0基础考研英语-新概念英语第一册1-20课
  6. Caj 转到 Word里的好方法
  7. echarts实现地图
  8. MySQL之查看数据库(SHOW DATABASES语句)
  9. torch.scatter函数详解
  10. Android定时器死循环问题,开启TIM1定时器后,进入TIM1_CC_IRQHandler死循环