算法原理(2):样本熵(SampEn)5 L$ R4 o7 e7 a9 T
本文主要介绍样本熵的物理意义、算法以及Matlab里代码实现。( h8 r+ f( ?' o. J2 l; R
6 a% v+ ?1 t5 Z1.物理意义
" W7 Z1 a n. K B6 F7 O2 [. F 样本熵(Sample Entropy,SampEn)与近似熵的物理意义相似(近似熵参见博客【近似熵理论相关知识与代码实现】),都是通过度量信号中产生新模式的概率大小来衡量时间序列复杂性,新模式产生的概率越大,序列的复杂性就越大。 5 `, I; X' @& ^1 h, c9 t4 f5 ]
与近似熵相比,样本熵具有两个优势:样本熵的计算不依赖数据长度;样本熵具有更好的一致性,即参数m和r的变化对样本熵的影响程度是相同的。
, p) D: `/ i/ I3 m9 b q 样本熵的值越低,序列自我相似性就越高;样本熵的值越大,样本序列就越复杂。目前样本熵在评估生理时间序列(EEG,sEMG等)的复杂性和诊断病理状态等方面均有应用。1 G8 J& j! Q8 W, d; c( r) s
: e7 y! ^8 S/ ^( U2.计算方法6 Z0 M! d: U3 b; S" c' ^0 b6 G
样本熵的计算方法如下:
; c' p' K8 [; Q# l![]()
3 S+ U& W7 U5 w( e2 P t' {' h7 F0 g$ _2 \5 K/ A6 U
3.代码实现 在Matlab里实现样本熵函数,计算一段时间序列的样本熵值,代码如下: & v9 b* M" s6 B2 _8 X
3 c5 A' |, ~' O' N- ^7 C/ h) S. c
|