近似熵和样本熵的原理及在人体运动学分析中应用

熵的基本概念

在信息理论中熵被认为代表着信息的丢失,它是基于我们对于当前系统状态的理解以及能够在多大程度上准确预测该系统的下个状态。如果某系统的熵值很低时,意味着该系统具有很强的可预测性。

shannon(贝尔实验室)最早将熵的概念应用于信息理论中,即我们所熟知的香农熵。

Hs=−∑ipilog⁡piH_{s}=-\sum_{i}p_{i}\log_{}p_{i}Hs​=−∑i​pi​log​pi​

可是问题来了,为何香农熵要这样定义,参考<Pattern Recognition and Maching Learning>:

假设存在两个独立的事件xy,则这两个事件同时发生时获得的信息为两事件单独发生时所获得的信息之和,h(x,y)=h(x)+h(y),又已知两事件之间独立,则事件xy同时发生的概率,p(xy)=p(x)p(y),因此我们可以看出熵h与事件发生的概率p之间存在对数的关系,即h(x)&amp;logp(x)h(x)\&amp;log_{}p(x)h(x)&log​p(x),此处对数的底数是任意的,而负号仅仅为了确保信息始终为正值。最后再对各个变量熵的数值取期望,即得到了上述的香农熵公式,如有兴趣请阅读原著。

熵在人体运动学分析中的应用

在人体运动学分析中,如步态分析,熵能够代表人体步态的重复性程度,如计算足底的压力中心(COP)轨迹的熵值来衡量步态的规律性和可预测性。熵值越小,意味着步态的规律性越好,当然这并不一定代表步态越稳定,只能说明步态具有较好的重复性。对于其他运动学特征是一样的,很多论文都采用熵对人体的运动学特征进行分析。

近似熵(Approximate Entropy)

近似熵是最早提出来用于对时间序列进行衡量的算法,其基本原理十分简单:

  1. 确定构造的向量长度m 和容忍度r
  2. 在长度为N的时间序列中,根据m构造所有的向量(N-m+1
  3. 确定各个向量的在所有向量中出现的概率,并取对数
  4. 将上述结果求和并取平均得到A
  5. 采用重构向量长度m+1重复步骤1-4得到B
  6. 近似熵=A−B近似熵=A-B近似熵=A−B

注意:在计算概率以及求平均的时候对应的数目N是不同的。整个过程都很简单,这里不再赘述,如不理解请自行翻阅网上的例子。

在人体的运动学分析中,对老年人的最小足间距(MFC)求近似熵曾被用于预测跌倒的可能性;穿高跟鞋走路会导致踝关节的近似熵值的增加。

样本熵(Sample Entropy)

样本熵在近似熵的基础上提出的,与近似熵相比较,样本熵能够消除自匹配的影响(后文会提到),而且样本熵不受时间序列长度的影响。其基本原理如下:

  1. 确定重构的向量长度m 和容忍度r(同上)
  2. 在长度为N的时间序列中,根据m构造所有的向量(N-m+1
  3. 确定各个向量的在所有向量中出现的概率,并求和
  4. 将上述结果除以N-m,得到平均概率A
  5. 采用重构向量长度m+1重复步骤1-4得到B
  6. 样本熵=−logBA样本熵=-log_{}\frac{B}{A}样本熵=−log​AB​

注意

  • 对向量长度为m的情况下,在步骤3中求解概率时除以N-m而不是N-m+1,对向量长度为m+1的情况下,在步骤3中求解概率时除以N-m-1而不是N-m,为了排除自匹配性;
  • 在步骤4中,对于向量长度为m和向量长度为m+1,均除以N-m得到平均概率;最早提出样本熵的人是这样写的,其他论文中有很多在这一点上与原著不符!!!
  • 除了上述两个细节,直观来看,近似熵与样本熵的区别在于,前者先求对数再取平均,后者先取平均在求对数。

样本熵曾被用于区分人体脚的类型,从而选择合适的鞋子;样本熵也被用来研究患有脑瘫的儿童和正常儿童之间身体摆动姿势的对比。

下章预告:人体运动学非线性分析(二)—Lyapunov指数

人体运动学非线性分析(一)—熵特征相关推荐

  1. 人体运动学非线性分析(二)—Lyapunov指数

    基于轨迹的Lyapunov指数计算原理及在人体运动学中的应用 Lyapunov基本概念 Lyapunov指数能够通过测量相邻轨迹收敛或分离的速率来衡量混沌的状态,Lyapunov指数越大,表明系统局部 ...

  2. 人体肌肉力量分析系统设计:基于MATLAB的肌肉力量分析和仿真,包括肌肉动力学建模、肌肉极限力量评估和运动控制

    以下是基于MATLAB的人体肌肉力量分析系统设计的详细内容,包括肌肉动力学建模.肌肉极限力量评估和运动控制等原理详解,以及相应的代码实现和运行结果. 肌肉动力学建模 肌肉动力学建模是肌肉力量分析系统的 ...

  3. 用化学和代谢组学方法分析普洱茶的特征

    Author: GUOXIANG XIE, MAO YE, YUNGANG WANG, YAN NI, MINGMING SU, HUA HUANG, MINGFENG QIU, AIHUA ZHAO ...

  4. ANSYS结构非线性分析指南连载四--第四章 材料非线性分析 (二)

    http://blog.sina.com.cn/s/blog_531237a90101ioxg.html 原地址 4.3 超弹性分析 4.3.1 超弹理论 4.3.1.1 超弹的定义 一般工程材料(例 ...

  5. 线性时间选择_马鞍山非线性分析工具了解详情_南京凯安软件

    南京凯安软件为您带来马鞍山非线性分析工具了解详情,欢迎查看. 马鞍山非线性分析工具了解详情,在社会现实经济生活中,很多现象之间的关系并不是线性关系,对这种类型现象的分析预测一般要应用非线性回归预测,通 ...

  6. 【综合评价分析】熵权算法确定权重 原理+完整MATLAB代码+详细注释+操作实列

    [综合评价分析]熵权算法确定权重 原理+完整MATLAB代码+详细注释+操作实列 文章目录 1. 熵权法确定指标权重 (1)构造评价矩阵 Ymn (2)评价矩阵标准化处理 (3)计算指标信息熵值 Mj ...

  7. 基于TAITherm软件进行人体热舒适性分析

    在整车的产品开发过程中,热舒适性作为一项重要的评价指标已经被越来越多的整车厂所重视.这一指标的存在可以更好的服务于空调系统设计开发过程. 影响人体热舒适性的因素有多方面,对环境而言,除了空气的温度.湿 ...

  8. 人体微量元素分析仪分析锌对人体的作用

    人体微量元素分析仪分析锌对人体的作用 人体微量元素分析仪检测项目有锌.铁.钙.镁.铜.铅.镉等常规元素,很多人只注重铁和钙的含量而忽略了锌元素,这对锌元素来说实在是不公平,其实锌也是人体必不可少的一部 ...

  9. 电脑对人体的伤害:分析、保护

    电脑对人体的伤害:分析.保护 一.电脑对皮肤的3大致命伤害直接表现: 第一:皮肤干燥有细纹肤色变黄. 第二:长有斑点. 第三:眼部有细纹.黑眼圈严重. 二.电脑对皮肤的伤害详解_______ 使用电脑 ...

最新文章

  1. bos 获取数据库连接_java解析数据接口获取json对象
  2. 手机中的AR是怎么实现的
  3. ArrayList、LinkedList、 Vector、Map 用法比较
  4. python 多个配置文件_django中如何如何针对不同的环境使用多个配置文件?
  5. 解决:AttributeError: module 'pygal' has no attribute 'Worldmap' 问题
  6. MOSS 2007基础:内容类型(Content Type)之二
  7. Linux网络编程---I/O复用模型之poll
  8. Python+tkinter根据窗体大小自动缩放并显示图像
  9. 关于div+css布局值得注意的地方
  10. vista下,怎么为一个程序设置UAC的例外?
  11. SPSS时序全局主成分分析方法
  12. 介绍一款网页翻译插件
  13. 计算机多媒体技术操作题,计算机多媒体技术操作题.doc
  14. 记录一次夏令时和冬令时导致的项目BUG
  15. 下载keep运动软件_Keep下载_Keep苹果官方免费版APP下载[健身运动]-下载之家
  16. 苹果AirPods3将用与AirPods Pro中相同的SiP技术
  17. VIJOS 1206 CoVH之再破难关
  18. 何谓SRIO——RapidIO之旅从这里开始
  19. 照片怎样变漫画图片?建议收藏这些方法
  20. python任务提交shell后台运行命令

热门文章

  1. python实现画图工具
  2. 光环:软件工程环境堆栈建设思路——徐磊
  3. 股市投资必修课二十二---资本回报率
  4. 全面理解ES6模块化编程
  5. 如何使用React创建视频和动画
  6. 全球及中国可穿戴科技设备行业前景动态及投资趋势预测报告2022-2027年
  7. Java环境搭建(JDK1.8)
  8. nginxssl证书配置
  9. latex 编译新的tex时,缺少sty文件时的安装方法
  10. 梦里梦见“劫财骗钱”