c++ 计算心率数据的几个算法

这篇具有很好参考价值的文章主要介绍了c++ 计算心率数据的几个算法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

三个算法

其他可参考我写的go语言的算法计算,包含了http服务
go语言计算心率算法

//hrv 5 min RR 间期 平均值标准差 sdann
// 24h 正常的RR间期总体标准差 sdnn
// 24h 每5分钟时段 标准差的平均值 sdnn index
// 两个相邻RR间期 差值的均方根RMSSD
// 24h 相邻两个正常RR 间期差值 大于50ms 的个数百分比pnn50文章来源地址https://www.toymoban.com/news/detail-575080.html

#include <numeric>
#include <math.h>
#include <algorithm>
#include <vector>
#include <iostream>

double get_stddev_1(std::vector<double> &data)
{
	double ret = 0.0;
	size_t size = data.size();
	if (size == 0)
		return -1;
	double sum = std::accumulate(std::begin(data), std::end(data), 0.0);
	double mean = sum / (double)size; //均值

	double sdnn_2 = 0.0;
	std::for_each(std::begin(data), std::end(data), [&](const double d) {
		sdnn_2 += (d - mean)*(d - mean);
	});

	double sdnn = sqrt(sdnn_2 / (size - 1)); //方
	return sdnn;
}

double get_stddev(std::vector<double> &data)
{
	double ret = 0.0;
	size_t size = data.size();
	if (size  == 0)
		return -1;
	double sum = std::accumulate(std::begin(data), std::end(data), 0.0);
	double mean = sum / (double)size; //均值
	std::cout << "the mean is " << mean << std::endl;
	double sdnn_2 = 0.0;
	std::for_each(std::begin(data), std::end(data), [&](const double d) {
		sdnn_2 += (d - mean)*(d - mean);
	});

	double sdnn = sqrt(sdnn_2 / (size)); //方
	return sdnn;
}

double get_average(std::vector <double> &data)
{
	size_t size = data.size();
	if (size == 0)
		return -1;
	double sum = std::accumulate(std::begin(data), std::end(data), 0.0);
	double mean = sum / (double)size; //均值
	return mean;
}

到了这里,关于c++ 计算心率数据的几个算法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 计算机视觉之——camera的几个概念-焦距、视场、光圈、快门等

    做了一年的激光点云,现在重拾计算机视觉算法。回头来看,反而对视觉有了更全面的认识。现在,就从最基础的开始,把一些回顾的内容记录下来。也分享出来给大家参考。 (图片来源网上,侵删) (图片来源网上,侵删) 相机成像遵循小孔成像原理。焦距就是从光心到

    2024年02月06日
    浏览(23)
  • 【java】日常开发中提升技术的几个建议

    日常开发中,都是在做业务需求,如何提升自己的技术呢? 所以,本文作者整理了提升技术的13个建议,小伙伴们,一起加油。 比如,对于Java程序员来说,要了解Java语言的基本概念和核心特性,包括面向对象编程、集合框架、异常处理、多线程等等。可以通过阅读Java的官方

    2024年02月05日
    浏览(40)
  • 【进阶篇】Java 实际开发中积累的几个小技巧(二)

    目录 前言 六、自定义注解 6.1定义注解 6.2切面实现 6.3业务使用 七、抽象类和接口 7.1隔离业务层与 ORM 层 7.2隔离子系统的业务实现 7.3选择对比 文章小结 笔者目前从事一线 Java 开发今年是第 3 个年头了,从 0-1 的 SaaS、PaaS 的项目做过,基于多租户的标准化开发项目也做过,项

    2024年04月16日
    浏览(35)
  • Hive数据清洗中常见的几个函数

    在Hive中,数据清洗是一个重要的任务之一,通常涉及到对数据进行过滤、修改和转换等操作,以使其更易于使用和分析。常用的数据清洗技术包括:数据去重、空值填充、数据格式化、数据类型转换、数据分区等。这里简单记录几个常用的数据清洗函数,后期会继续增加。

    2024年02月06日
    浏览(40)
  • Java GUI开发的几个小工具:apk/aab签名,验证签名,aab转apk

    平时经常给apk/aab签名,验证签名,aab转apk等操作,每次输入命令行十分繁琐。于是利用JAVA GUI简单开发了几个jar包界面化工具,提供给大家一起使用。 工具 功能 JarSignerTool.jar 为apk/aab签名 ApkSignerTool.jar 为apk签名 AppSignVerifyTool.jar 验证apk/aab的签名 CheckSignFileTool.jar 查看签名文件

    2024年02月11日
    浏览(31)
  • 财务数据分析用什么软件好?财务数据分析的几个重要数据是什么?

    财务的数据分析也分很多种的,就拿最粗略的划分来说,也可以分为3大领域—— 财务数据处理类工具 财务数据挖掘类工具 财务数据可视化工具 在财务数据处理这一块儿,不用说,当然是 以excel为主力的数据处理类工具—— excel—— 帮你整理账目、算各种钱的公式,还能画

    2024年02月12日
    浏览(32)
  • 【大数据】大数据运维学习前必须知道的几个常识(1),附架构师必备技术详解

    如果我们选择了强一致性,又要满足分区容错性,就势必会牺牲一部分可用性。 注意: CAP理论只适用于分布式系统 CAP理论的典型分布式系统 选择CP: HBASE 选择 AP: zookeeper,HDFS 选择CA: elasticsearch 大数据技术栈 数据采集和传输层: flume. logstash, sqoop,kafka,pulsar,HUE 数据存储层

    2024年04月15日
    浏览(32)
  • Laya小游戏开发,laya3D美术篇——1——关于laya自带的几个shader的基础运用讲解。

    最近三年,基本上做的都是laya小游戏项目。也就是微信小程序,很多业内同行都觉得laya做小游戏不好用,去用了其他平台,甚至还有些做app游戏的,都不来趟laya这个坑。原因有那么以下几点。laya对于unity的辅助开发,仅仅给unity支持了几个效果相对凑合的shader。并且,laya跟

    2024年02月08日
    浏览(36)
  • 贪心算法及几个经典例子c语言

    一、基本概念: 所谓贪心算法是指,在对问题求解时,总是做出在 当前看来是最好的选择 。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的 局部最优解 。 贪心算法没有固定的算法框架,算法设计的关键是贪心策略的选择。必须注意的是,贪心算法不

    2024年02月01日
    浏览(24)
  • 基于FPGA的ECG心电信号峰值检测和心率计算,包括testbench测试文件和ECG数据转换为coe文件程序

    目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 vivado2019.2 matlab2022a         心电图(ECG)是一种广泛应用于医疗诊断的技术,用于监测心脏的电活动。随着医疗技术的发展,基于FPGA(现场可编程门阵列)的ECG信号处理系统

    2024年02月10日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包