算法原理(2):样本熵(SampEn): d! U! }& F, o; k& \
本文主要介绍样本熵的物理意义、算法以及Matlab里代码实现。
& [; D' q" u2 c( Q6 @# t9 I
) Y7 f7 h% y, j5 w, k& c" v6 K1.物理意义2 R' h+ {/ [- ]. c% k
样本熵(Sample Entropy,SampEn)与近似熵的物理意义相似(近似熵参见博客【近似熵理论相关知识与代码实现】),都是通过度量信号中产生新模式的概率大小来衡量时间序列复杂性,新模式产生的概率越大,序列的复杂性就越大。
" C+ p0 S9 _7 U2 B 与近似熵相比,样本熵具有两个优势:样本熵的计算不依赖数据长度;样本熵具有更好的一致性,即参数m和r的变化对样本熵的影响程度是相同的。 - b0 `( o# k" Z
样本熵的值越低,序列自我相似性就越高;样本熵的值越大,样本序列就越复杂。目前样本熵在评估生理时间序列(EEG,sEMG等)的复杂性和诊断病理状态等方面均有应用。( Z* ]/ C0 E: M7 @
/ b2 W W+ z% Y# Z% q
2.计算方法: U; j. j0 L% d1 |+ S
样本熵的计算方法如下:! z/ ~6 Y& @0 @
7 {% Y8 \' v+ m" @4 t
) r8 D* @/ Y0 p- Q
3.代码实现 在Matlab里实现样本熵函数,计算一段时间序列的样本熵值,代码如下: 4 t* b8 S* Y2 G. B3 _1 D, l5 ?8 c
! u) z& X) ?) ^, N/ }$ D* X
5 c* Y2 x4 `) Y3 u( r; d% v |