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

样本熵与近似熵:度量时间序列复杂性的方法

样本熵与近似熵

      • 近似熵(Approximate Entropy)
        • 计算方法
      • 样本熵(Sample Entropy)
        • 计算方法
      • 比较与应用

在分析时间序列数据时,了解序列的复杂性对于理解其内在动态非常关键。样本熵(Sample Entropy)和近似熵(Approximate Entropy)是两种常用的统计工具,用于度量时间序列的复杂性和预测难度。本文将详细介绍这两种方法的原理、差异及其应用。

近似熵(Approximate Entropy)

近似熵是一种衡量时间序列复杂性的统计量,由Steve Pincus于1991年提出。它的基本思想是衡量时间序列中相似模式的频率,其中相似性由给定的容忍度决定。时间序列越随机,其相似模式出现的频率越低,近似熵值越高,反之亦然。

计算方法
  1. 定义长度:首先,选取一个嵌入维度 m m m,即时间序列中连续数据点的数目。
  2. 选择容忍度:设定一个容忍度 r r r,通常是数据标准差的一定比例。
  3. 构造向量:对于时间序列,构造长度为 m m m 的向量。
  4. 计算相似度:对每个向量,计算与其它所有向量的距离,统计在容忍度 ( r ) 内相似的向量数目。
  5. 计算概率:计算向量间距离小于 r r r 的概率 C m ( r ) C^m(r) Cm(r))。
  6. 增加维度:重复上述过程,但将嵌入维度增加到 m + 1 m+1 m+1
  7. 计算近似熵 A p E n ( m , r ) = ln ⁡ ( C m ( r ) ) − ln ⁡ ( C m + 1 ( r ) ) ApEn(m, r) = \ln(C^m(r)) - \ln(C^{m+1}(r)) ApEn(m,r)=ln(Cm(r))ln(Cm+1(r))

样本熵(Sample Entropy)

样本熵是基于近似熵改进的一种方法,由Richman和Moorman于2000年提出。样本熵在计算过程中不考虑序列内相同数据段的比较,从而避免了近似熵中的自匹配偏差,通常认为样本熵在小数据样本上更为准确和一致。

计算方法
  1. 选择嵌入维度和容忍度:与近似熵相同。
  2. 构造向量:与近似熵相同。
  3. 计算不包含自匹配的相似度:计算每个向量与其他向量的距离,忽略自匹配的情况。
  4. 计算概率:计算向量间距离小于 r r r 的概率,但不包括向量自身。
  5. 计算样本熵 S a m p E n ( m , r ) = − ln ⁡ ( A B ) SampEn(m, r) = -\ln(\frac{A}{B}) SampEn(m,r)=ln(BA),其中 A A A 是在 m + 1 m+1 m+1 维时相似的向量对数, B B B 是在 m m m维时相似的向量对数。

比较与应用

  • 稳定性:样本熵通常比近似熵更稳定,特别是在数据样本较少的情况下。
  • 偏差:近似熵可能因包含自匹配的数据而产生偏差,而样本熵通过避免自匹配提高了测量的准确性。
  • 应用范围:这两种方法都广泛应用于生物医学信号分析(如心电图和脑电图分析)、金融市场分析、地震数据分析等领域。

通过使用样本熵和近似熵,研究者和分析师可以更好地理解时间序列数据的内在结构和复杂性,从而提高预测模型的准确性和效率。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 2024 NVIDIA开发者社区夏令营环境配置指南(Win Mac)
  • 【过题记录】8.4(robocom补题,网络流)
  • Go语言加Vue3零基础入门全栈班11 Go语言+gorm用户管理系统实战 2024年08月03日 课程笔记
  • 一款好用的开源网站内容管理系统
  • Matplotlib中用于绘制垂直线的函数axvline的参数介绍
  • 什么是提示词注入攻击
  • 读零信任网络:在不可信网络中构建安全系统07设备信任
  • 网络编程相关
  • 6万字嵌入式最全八股文面试题大全及参考答案(持续更新)
  • JavaDS —— AVL树
  • C++ 最小生成树 洛谷
  • 群晖NAS结合内网穿透工具实现远程连接内网SFTP服务传输文件
  • 【人工智能基础二】人工神经网络基础
  • JAVA通过debezium实时采集mysql数据
  • Unity UnityWebRequest封装类
  • 《深入 React 技术栈》
  • 【159天】尚学堂高琪Java300集视频精华笔记(128)
  • 11111111
  • 8年软件测试工程师感悟——写给还在迷茫中的朋友
  • es6(二):字符串的扩展
  • exports和module.exports
  • PHP 的 SAPI 是个什么东西
  • python3 使用 asyncio 代替线程
  • Synchronized 关键字使用、底层原理、JDK1.6 之后的底层优化以及 和ReenTrantLock 的对比...
  • 记一次删除Git记录中的大文件的过程
  • 嵌入式文件系统
  • 使用parted解决大于2T的磁盘分区
  • 微信开源mars源码分析1—上层samples分析
  • 赢得Docker挑战最佳实践
  • 函数计算新功能-----支持C#函数
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • # 飞书APP集成平台-数字化落地
  • #{} 和 ${}区别
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • (06)金属布线——为半导体注入生命的连接
  • (145)光线追踪距离场柔和阴影
  • (2024)docker-compose实战 (8)部署LAMP项目(最终版)
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (Charles)如何抓取手机http的报文
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (k8s中)docker netty OOM问题记录
  • (SpringBoot)第二章:Spring创建和使用
  • (二)丶RabbitMQ的六大核心
  • (附源码)ssm捐赠救助系统 毕业设计 060945
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (九十四)函数和二维数组
  • (学习日记)2024.04.04:UCOSIII第三十二节:计数信号量实验
  • (一) springboot详细介绍
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)甲方乙方——赵民谈找工作
  • *算法训练(leetcode)第四十天 | 647. 回文子串、516. 最长回文子序列
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .net 7 上传文件踩坑