Matlab codes for "Refined Composite Multiscale Dispersion Entropy and its Application to Biomedical Signals"
Data CreatorAzami, Hamed
MetadataShow full item record
CitationAzami, Hamed; Escudero, Javier. (2017). Matlab codes for "Refined Composite Multiscale Dispersion Entropy and its Application to Biomedical Signals", [dataset]. http://dx.doi.org/10.7488/ds/1982.
DescriptionMultiscale entropy (MSE) is a widely-used tool for the analysis of biomedical signals. It was proposed to overcome the deficiencies of conventional entropy methods when quantifying the complexity of time series. However, MSE is undefined for very short signals and slow for real-time applications as a result of using sample entropy (SampEn). To overcome these shortcomings, we introduce multiscale dispersion entropy (DisEn - MDE) as a very fast and powerful method to quantify the complexity of signals. MDE is based on our recently developed DisEn, which has a computation cost of O(N), compared with O(N^2) for SampEn. We also propose the refined composite MDE (RCMDE) to improve the stability of MDE. We evaluate MDE, RCMDE, and refined composite MSE (RCMSE) on synthetic signals and find that these methods show similar results but the MDE and RCMDE are significantly faster than MSE and RCMSE, respectively. The results also show that RCMDE is more stable than MDE and RCMSE for short and noisy signals, which are common in biomedical applications. To evaluate the proposed methods on real signals, three biomedical datasets, including focal and non-focal electroencephalograms (EEGs), blood pressure recordings in Fantasia database, and resting-state EEGs activity in Alzheimer's disease, are used. The results again show similar trends of RCMSE, MDE, and RCMDE, although the RCMDE and MDE are significantly faster and lead to larger differences between physiological conditions known to alter the complexity of the physiological recordings. To sum up, MDE and RCMDE are expected to be useful for the analysis of physiological signals thanks to their ability to distinguish different types of dynamics. The Matlab codes used in this paper are freely available here.
dispersion entropy (DisEn) of a univariate signal x, using normal cumulative distribution function (NCDF) (1.962Kb)
dispersion entropy (DisEn) using normal cumulative distribution function (NCDF) with defined mean (mu) and standard deviation (sigma) values (1.973Kb)