diff --git a/docs/EHupdates.rst b/docs/EHupdates.rst index 76e40c8..415e905 100644 --- a/docs/EHupdates.rst +++ b/docs/EHupdates.rst @@ -14,11 +14,68 @@ Latest Updates .............................................................. -January 2024 +March 2024 ############ -**New announcements coming soon! :)** - +Version 1.0 is here! +==================== + +| EntropyHub is continuously growing to incorporate the lastest developments in the scientific literature. +| This new major release (v1.0) reflects that with many new functions and features to provide you with a versatile environment that makes complex entropy methods easy to implement. +| The following list summarizes some of the main updates available in v1.0. + + **+ New entropy methods** + | Two new base entropy functions (and their multiscale versions) have been added: + | + `Diversity Entropy `_ + | + `Range Entropy `_ + + **+ New fuzzy membership functions** + | Several new fuzzy membership functions have been added to FuzzEn, XFuzzEn and FuzzEn2D to provide more options for mapping the degree of similarity between embedding vectors. + | These include *trapezoidal*, *triangular* and *gaussian*, among others. + | Further info on these membership functions can be found `here. `_ + + **+ Phase Permutation Entropy** + | A new variant - '*phase*' permutation entropy - has been added to PermEn. + | This method employs a hilbert transformation of the data sequence, based on the methods outlined `here. `_ + + **+ Cross-Entropy with different length sequences** + | EntropyHub v1.0 now allows for cross-entropy (and multiscale cross-entropy) estimation with different length signals (*except XCondEn and XPermEn*). + | As a result, the new cross-entropy functions require a separate input for each sequence (Sig1, Sig2). + + **+ Refined-Composite Multiscale Fuzzy Entropy** + | In addition to the refined-composite multiscale sample entropy that was available in earlier versions, now one can estimate the refined-composite multiscale fuzzy entropy based on the method outlined `here. `_ + | What's more, refined-composite multicale cross-fuzzy entropy is also available, and both can be estimated using any of the fuzzy membership functions in FuzzEn or XFuzzEn. + + **+ Generalized Multiscale Entropy** + | Generaized multiscale entropy and generalized multiscale cross-entropy can now be estimated. Just choose the '*generalized*' as the graining procedure in MSEn or XMSEn. + + **+ Variance of sample entropy estimate** + | Based on the `method outlined by Lake et al., `_ it is now possible to obtain a measure of the variance in the sample entropy estimate. + | This is achieved by approximating the number of overlapping embedding vectors. + | To do so, just set the parameter '*Vcp*'==true in SampEn and XSampEn, but note that doing so requires *a lot* of computer memory. + +Several little bugs and inconsistencies have also been fixed in this release. We want to thank all of you who have identified and alerted us to these bugs. +Most of these bugs have been noted via the `GitHub issues portal `_. + + **Bug fixes** + | - The DispEn2D function in python has now fixed `this issue `_. + | - The type hint for FuzzEn in python has been updated `as requested `_. + | - `Compatbility issues with EntropyHub.jl `_ are now resolved. + | - A bug in the K2En python function led to incorrect entropy estimates for data sequences with many equal values. This has been corrected. + + **Other Changes** + | - The *'equal'* method for discretizing data in DispEn and DispEn2D has been updated to be consistent across Python, MatLab and Julia. + | This is unlikely to have impacted any users previously. + | - The zeroth dimension (m=0) estimate of ApEn and XApEn has been changed to -phi(1). + | - The default radius threshold distance for XApEn, XSampEn and XK2En has been changed to use the *pooled* standard deviation [i.e. 0.2*SDpooled(X,Y)]. + + +More to come! +============= + +| We are currently adding several new elements to EntropyHub that we hope will benefit many users. However, this is a time-consuming effort. +| Keep checking in here to find out more in the future! +| Thanks for all your support so far :) .............................................................. diff --git a/docs/Home.rst b/docs/Home.rst index a92beea..3c386dd 100644 --- a/docs/Home.rst +++ b/docs/Home.rst @@ -9,7 +9,7 @@ EntropyHub ********** -An open-source toolkit for entropic time series analysis +An open-source toolkit for entropic data analysis ######################################################## .. image:: ./_images/EntropyHub_Profiler.png @@ -32,30 +32,22 @@ An open-source toolkit for entropic time series analysis * `Take part in our user survey `_ -Welcome -####### - -Welcome to EntropyHub! - -This toolkit provides a wide range of functions to calculate different entropy statistics. +Welcome! +######## -There is an ever-growing range of information-theoretic and dynamical systems entropy measures presented in the scientific literature. -Although many functions for estimating these entropies can be found in various corners of the internet, -there is currently no toolkit to perform entropic time-series analysis in MatLab, Python and Julia, all with an extensive documentation and consistent syntax. - -The goal of EntropyHub is to integrate the many established entropy methods in one open-source package. +| This toolkit provides a wide range of functions to calculate different entropy statistics. +| There is an ever-growing range of information-theoretic and dynamical systems entropy measures presented in the scientific literature. +| The goal of EntropyHub is to integrate the many established entropy methods in one open-source package. +......................................................................................................... About ##### Information and uncertainty can be regarded as two sides of the same coin: the more uncertainty there is, the more information we gain by removing that uncertainty. -In the context of information and probability theory, **Entropy** quantifies that uncertainty. +In the context of dynamical systems and information theory, **Entropy** quantifies that uncertainty. -The concept of entropy has its origins in `classical physics `_ under the second law of thermodynamics, -a law `considered to underpin our fundamental understanding `_ -of `time in physics `_. In the context of nonlinear dynamics, entropy is central in quantifying the degree of uncertainty or information gain, and is therefore widely used to explain complex nonlinear behaviour in real-world systems. Attempting to analyse the analog world around us requires that we measure time in discrete steps, but doing so compromises @@ -68,25 +60,21 @@ To overcome this, we have developed EntropyHub - an open-source toolkit designed The goal of EntropyHub is to provide a comprehensive set of functions with a simple and consistent syntax that allows the user to augment parameters at the command line, enabling a range from basic to advanced entropy methods to be implemented with ease. -**It is important to clarify that the entropy functions herein described estimate entropy in the context of nonlinear dynamics, probability theory and information theory, and not thermodynamic or other entropies from classical physics.** +.. note:: -......................................................................................................... + It is important to clarify that the entropy functions herein described estimate entropy in the context of nonlinear dynamics, probability theory and information theory, and not thermodynamic or other entropies from classical physics. +......................................................................................................... Documentation & Help #################### -The `EntropyHub Guide `_ is a .pdf booklet written to help you use the toolkit effectively -(available for :download:`download here <./_static/EntropyHubGuide.pdf>`). - -In this guide you will find descriptions of function syntax, examples of function use, and references to the source literature of each function. - -*The MatLab version of the toolkit has a comprehensive help section which can be accessed through the help browser.* - +| The `EntropyHub Guide `_ is a .pdf booklet written to help you use the toolkit effectively (available for :download:`download here <./_static/EntropyHubGuide.pdf>`). +| In this guide you will find descriptions of function syntax, examples of function use, and references to the source literature of each function. +| *The MatLab version of the toolkit has a comprehensive help section which can be accessed through the MatLab help browser under* **Supplementary Software**. ......................................................................................................... - Citation and Licensing ###################### @@ -94,7 +82,7 @@ EntropyHub is licensed under the Apache License (Version 2.0) and is free to use by all on condition that the following reference be included on any scientific outputs realized using the software: - | **Matthew W. Flood and Bernd Grimm,** + | **Matthew W. Flood** | **EntropyHub: An Open-Source Toolkit for Entropic Time Series Analysis,** | **PLoS One 16(11):e0259448 (2021),** | **DOI: 10.1371/journal.pone.0259448** @@ -104,7 +92,7 @@ realized using the software: __________________________________________________________________ - © Copyright 2021 Matthew W. Flood, EntropyHub + © Copyright 2024 Matthew W. Flood, EntropyHub Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/docs/_build/doctrees/EHupdates.doctree b/docs/_build/doctrees/EHupdates.doctree index e95a4db..172a03f 100644 Binary files a/docs/_build/doctrees/EHupdates.doctree and b/docs/_build/doctrees/EHupdates.doctree differ diff --git a/docs/_build/doctrees/Home.doctree b/docs/_build/doctrees/Home.doctree index aceb8d6..8b0504e 100644 Binary files a/docs/_build/doctrees/Home.doctree and b/docs/_build/doctrees/Home.doctree differ diff --git a/docs/_build/doctrees/environment.pickle b/docs/_build/doctrees/environment.pickle index a3640f3..b1f1e5d 100644 Binary files a/docs/_build/doctrees/environment.pickle and b/docs/_build/doctrees/environment.pickle differ diff --git a/docs/_build/doctrees/index.doctree b/docs/_build/doctrees/index.doctree index aefcfc6..06be7de 100644 Binary files a/docs/_build/doctrees/index.doctree and b/docs/_build/doctrees/index.doctree differ diff --git a/docs/_build/doctrees/julia/EHjulia.doctree b/docs/_build/doctrees/julia/EHjulia.doctree index e849b19..402a017 100644 Binary files a/docs/_build/doctrees/julia/EHjulia.doctree and b/docs/_build/doctrees/julia/EHjulia.doctree differ diff --git a/docs/_build/doctrees/julia/jlexamples.doctree b/docs/_build/doctrees/julia/jlexamples.doctree index ffa9aa7..dc1e214 100644 Binary files a/docs/_build/doctrees/julia/jlexamples.doctree and b/docs/_build/doctrees/julia/jlexamples.doctree differ diff --git a/docs/_build/doctrees/matlab/Functions/matBase.doctree b/docs/_build/doctrees/matlab/Functions/matBase.doctree index eccd6f0..36b639c 100644 Binary files a/docs/_build/doctrees/matlab/Functions/matBase.doctree and b/docs/_build/doctrees/matlab/Functions/matBase.doctree differ diff --git a/docs/_build/doctrees/matlab/Functions/matBidimensional.doctree b/docs/_build/doctrees/matlab/Functions/matBidimensional.doctree index 959df8d..09ff4ef 100644 Binary files a/docs/_build/doctrees/matlab/Functions/matBidimensional.doctree and b/docs/_build/doctrees/matlab/Functions/matBidimensional.doctree differ diff --git a/docs/_build/doctrees/matlab/Functions/matCross.doctree b/docs/_build/doctrees/matlab/Functions/matCross.doctree index ec80008..27f2fca 100644 Binary files a/docs/_build/doctrees/matlab/Functions/matCross.doctree and b/docs/_build/doctrees/matlab/Functions/matCross.doctree differ diff --git a/docs/_build/doctrees/matlab/Functions/matMultiscale.doctree b/docs/_build/doctrees/matlab/Functions/matMultiscale.doctree index 16841b9..a5f1f11 100644 Binary files a/docs/_build/doctrees/matlab/Functions/matMultiscale.doctree and b/docs/_build/doctrees/matlab/Functions/matMultiscale.doctree differ diff --git a/docs/_build/doctrees/matlab/Functions/matMultiscaleCross.doctree b/docs/_build/doctrees/matlab/Functions/matMultiscaleCross.doctree index aeb3f87..99d8210 100644 Binary files a/docs/_build/doctrees/matlab/Functions/matMultiscaleCross.doctree and b/docs/_build/doctrees/matlab/Functions/matMultiscaleCross.doctree differ diff --git a/docs/_build/doctrees/matlab/matAPI.doctree b/docs/_build/doctrees/matlab/matAPI.doctree index 9f9b215..340584c 100644 Binary files a/docs/_build/doctrees/matlab/matAPI.doctree and b/docs/_build/doctrees/matlab/matAPI.doctree differ diff --git a/docs/_build/doctrees/matlab/matexamples.doctree b/docs/_build/doctrees/matlab/matexamples.doctree index a2481de..aaf7a1f 100644 Binary files a/docs/_build/doctrees/matlab/matexamples.doctree and b/docs/_build/doctrees/matlab/matexamples.doctree differ diff --git a/docs/_build/doctrees/python/Functions/Base.doctree b/docs/_build/doctrees/python/Functions/Base.doctree index 8664d53..b961bad 100644 Binary files a/docs/_build/doctrees/python/Functions/Base.doctree and b/docs/_build/doctrees/python/Functions/Base.doctree differ diff --git a/docs/_build/doctrees/python/Functions/Bidimensional.doctree b/docs/_build/doctrees/python/Functions/Bidimensional.doctree index 7416955..9f02bc9 100644 Binary files a/docs/_build/doctrees/python/Functions/Bidimensional.doctree and b/docs/_build/doctrees/python/Functions/Bidimensional.doctree differ diff --git a/docs/_build/doctrees/python/Functions/Cross.doctree b/docs/_build/doctrees/python/Functions/Cross.doctree index 83d4e00..02551ea 100644 Binary files a/docs/_build/doctrees/python/Functions/Cross.doctree and b/docs/_build/doctrees/python/Functions/Cross.doctree differ diff --git a/docs/_build/doctrees/python/Functions/Multiscale.doctree b/docs/_build/doctrees/python/Functions/Multiscale.doctree index 0946188..cbeb6f5 100644 Binary files a/docs/_build/doctrees/python/Functions/Multiscale.doctree and b/docs/_build/doctrees/python/Functions/Multiscale.doctree differ diff --git a/docs/_build/doctrees/python/Functions/MultiscaleCross.doctree b/docs/_build/doctrees/python/Functions/MultiscaleCross.doctree index a3e34b6..380531c 100644 Binary files a/docs/_build/doctrees/python/Functions/MultiscaleCross.doctree and b/docs/_build/doctrees/python/Functions/MultiscaleCross.doctree differ diff --git a/docs/_build/doctrees/python/pyAPI.doctree b/docs/_build/doctrees/python/pyAPI.doctree index 2943d7f..8a4f284 100644 Binary files a/docs/_build/doctrees/python/pyAPI.doctree and b/docs/_build/doctrees/python/pyAPI.doctree differ diff --git a/docs/_build/doctrees/python/pyexamples.doctree b/docs/_build/doctrees/python/pyexamples.doctree index 0bc7981..091b279 100644 Binary files a/docs/_build/doctrees/python/pyexamples.doctree and b/docs/_build/doctrees/python/pyexamples.doctree differ diff --git a/docs/_build/html/.buildinfo b/docs/_build/html/.buildinfo index 03f2f91..01795f7 100644 --- a/docs/_build/html/.buildinfo +++ b/docs/_build/html/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: fcb175b2998db6b15323ea5f97d34dc3 +config: a08dde90a3c13e8b0243414d25c4c8a4 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_build/html/EHupdates.html b/docs/_build/html/EHupdates.html index 905173a..8281226 100644 --- a/docs/_build/html/EHupdates.html +++ b/docs/_build/html/EHupdates.html @@ -4,7 +4,7 @@ - Latest Updates — EntropyHub 0.2 documentation + Latest Updates — EntropyHub 1.0 documentation @@ -161,9 +161,87 @@

Latest Updates
-
-

January 2024

-

New announcements coming soon! :)

+
+

March 2024

+
+

Version 1.0 is here!

+
+
EntropyHub is continuously growing to incorporate the lastest developments in the scientific literature.
+
This new major release (v1.0) reflects that with many new functions and features to provide you with a versatile environment that makes complex entropy methods easy to implement.
+
The following list summarizes some of the main updates available in v1.0.
+
+
+
+
+ New entropy methods
+
Two new base entropy functions (and their multiscale versions) have been added:
+ + +
+
+
+ New fuzzy membership functions
+
Several new fuzzy membership functions have been added to FuzzEn, XFuzzEn and FuzzEn2D to provide more options for mapping the degree of similarity between embedding vectors.
+
These include trapezoidal, triangular and gaussian, among others.
+
Further info on these membership functions can be found here.
+
+
+
+ Phase Permutation Entropy
+
A new variant - ‘phase’ permutation entropy - has been added to PermEn.
+
This method employs a hilbert transformation of the data sequence, based on the methods outlined here.
+
+
+
+ Cross-Entropy with different length sequences
+
EntropyHub v1.0 now allows for cross-entropy (and multiscale cross-entropy) estimation with different length signals (except XCondEn and XPermEn).
+
As a result, the new cross-entropy functions require a separate input for each sequence (Sig1, Sig2).
+
+
+
+ Refined-Composite Multiscale Fuzzy Entropy
+
In addition to the refined-composite multiscale sample entropy that was available in earlier versions, now one can estimate the refined-composite multiscale fuzzy entropy based on the method outlined here.
+
What’s more, refined-composite multicale cross-fuzzy entropy is also available, and both can be estimated using any of the fuzzy membership functions in FuzzEn or XFuzzEn.
+
+
+
+ Generalized Multiscale Entropy
+
Generaized multiscale entropy and generalized multiscale cross-entropy can now be estimated. Just choose the ‘generalized’ as the graining procedure in MSEn or XMSEn.
+
+
+
+ Variance of sample entropy estimate
+
Based on the method outlined by Lake et al., it is now possible to obtain a measure of the variance in the sample entropy estimate.
+
This is achieved by approximating the number of overlapping embedding vectors.
+
To do so, just set the parameter ‘Vcp’==true in SampEn and XSampEn, but note that doing so requires a lot of computer memory.
+
+
+
+
+

Several little bugs and inconsistencies have also been fixed in this release. We want to thank all of you who have identified and alerted us to these bugs. +Most of these bugs have been noted via the GitHub issues portal.

+
+
+
Bug fixes
+
- The DispEn2D function in python has now fixed this issue.
+
- The type hint for FuzzEn in python has been updated as requested.
+ +
- A bug in the K2En python function led to incorrect entropy estimates for data sequences with many equal values. This has been corrected.
+
+
+
Other Changes
+
- The ‘equal’ method for discretizing data in DispEn and DispEn2D has been updated to be consistent across Python, MatLab and Julia.
+
+
This is unlikely to have impacted any users previously.
+
+
- The zeroth dimension (m=0) estimate of ApEn and XApEn has been changed to -phi(1).
+
- The default radius threshold distance for XApEn, XSampEn and XK2En has been changed to use the pooled standard deviation [i.e. 0.2*SDpooled(X,Y)].
+
+
+
+
+
+
+

More to come!

+
+
We are currently adding several new elements to EntropyHub that we hope will benefit many users. However, this is a time-consuming effort.
+
Keep checking in here to find out more in the future!
+
Thanks for all your support so far :)
+
+

@@ -266,7 +344,7 @@

June 2021 -

© Copyright 2023, Matthew W. Flood.

+

© Copyright 2024, Matthew W. Flood.

diff --git a/docs/_build/html/Home.html b/docs/_build/html/Home.html index 9462cc4..ea47a09 100644 --- a/docs/_build/html/Home.html +++ b/docs/_build/html/Home.html @@ -4,7 +4,7 @@ - EntropyHub — EntropyHub 0.2 documentation + EntropyHub — EntropyHub 1.0 documentation @@ -159,8 +159,8 @@

EntropyHub

-
-

An open-source toolkit for entropic time series analysis

+
+

An open-source toolkit for entropic data analysis

_images/EntropyHub_Profiler.png

Available in:

@@ -172,23 +172,22 @@

An open-source toolkit for entropic time series analysis -

Welcome

-

Welcome to EntropyHub!

-

This toolkit provides a wide range of functions to calculate different entropy statistics.

-

There is an ever-growing range of information-theoretic and dynamical systems entropy measures presented in the scientific literature. -Although many functions for estimating these entropies can be found in various corners of the internet, -there is currently no toolkit to perform entropic time-series analysis in MatLab, Python and Julia, all with an extensive documentation and consistent syntax.

-

The goal of EntropyHub is to integrate the many established entropy methods in one open-source package.

+

Welcome!

+
+
This toolkit provides a wide range of functions to calculate different entropy statistics.
+
There is an ever-growing range of information-theoretic and dynamical systems entropy measures presented in the scientific literature.
+
Although many functions for estimating these entropies can be found in various corners of the internet,
+
there is currently no toolkit to perform entropic data analysis in MatLab, Python and Julia, all with an extensive documentation and consistent syntax.
+
The goal of EntropyHub is to integrate the many established entropy methods in one open-source package.
+
+

About

Information and uncertainty can be regarded as two sides of the same coin: the more uncertainty there is, the more information we gain by removing that uncertainty. -In the context of information and probability theory, Entropy quantifies that uncertainty.

-

The concept of entropy has its origins in classical physics under the second law of thermodynamics, -a law considered to underpin our fundamental understanding -of time in physics. -In the context of nonlinear dynamics, entropy is central in quantifying the degree of uncertainty or information gain, and is therefore widely used +In the context of dynamical systems and information theory, Entropy quantifies that uncertainty.

+

In the context of nonlinear dynamics, entropy is central in quantifying the degree of uncertainty or information gain, and is therefore widely used to explain complex nonlinear behaviour in real-world systems. Attempting to analyse the analog world around us requires that we measure time in discrete steps, but doing so compromises our ability to measure entropy accurately. Various measures have been derived to estimate entropy (uncertainty) from discrete time series, each seeking to @@ -198,15 +197,19 @@

About To overcome this, we have developed EntropyHub - an open-source toolkit designed to integrate the many established entropy methods into one package. The goal of EntropyHub is to provide a comprehensive set of functions with a simple and consistent syntax that allows the user to augment parameters at the command line, enabling a range from basic to advanced entropy methods to be implemented with ease.

-

It is important to clarify that the entropy functions herein described estimate entropy in the context of nonlinear dynamics, probability theory and information theory, and not thermodynamic or other entropies from classical physics.

+
+

Note

+

It is important to clarify that the entropy functions herein described estimate entropy in the context of nonlinear dynamics, probability theory and information theory, and not thermodynamic or other entropies from classical physics.

+


Documentation & Help

-

The EntropyHub Guide is a .pdf booklet written to help you use the toolkit effectively -(available for download here).

-

In this guide you will find descriptions of function syntax, examples of function use, and references to the source literature of each function.

-

The MatLab version of the toolkit has a comprehensive help section which can be accessed through the help browser.

+
+
The EntropyHub Guide is a .pdf booklet written to help you use the toolkit effectively (available for download here).
+
In this guide you will find descriptions of function syntax, examples of function use, and references to the source literature of each function.
+
The MatLab version of the toolkit has a comprehensive help section which can be accessed through the MatLab help browser under Supplementary Software.
+

@@ -216,7 +219,7 @@

Citation and Licensing

-

© Copyright 2021 Matthew W. Flood, EntropyHub

+
diff --git a/docs/_build/html/Publications.html b/docs/_build/html/Publications.html index 90528bc..fba0020 100644 --- a/docs/_build/html/Publications.html +++ b/docs/_build/html/Publications.html @@ -4,7 +4,7 @@ - Publications — EntropyHub 0.2 documentation + Publications — EntropyHub 1.0 documentation @@ -573,7 +573,7 @@

2022<
-

© Copyright 2023, Matthew W. Flood.

+

© Copyright 2024, Matthew W. Flood.

diff --git a/docs/_build/html/_sources/EHupdates.rst.txt b/docs/_build/html/_sources/EHupdates.rst.txt index 76e40c8..415e905 100644 --- a/docs/_build/html/_sources/EHupdates.rst.txt +++ b/docs/_build/html/_sources/EHupdates.rst.txt @@ -14,11 +14,68 @@ Latest Updates .............................................................. -January 2024 +March 2024 ############ -**New announcements coming soon! :)** - +Version 1.0 is here! +==================== + +| EntropyHub is continuously growing to incorporate the lastest developments in the scientific literature. +| This new major release (v1.0) reflects that with many new functions and features to provide you with a versatile environment that makes complex entropy methods easy to implement. +| The following list summarizes some of the main updates available in v1.0. + + **+ New entropy methods** + | Two new base entropy functions (and their multiscale versions) have been added: + | + `Diversity Entropy `_ + | + `Range Entropy `_ + + **+ New fuzzy membership functions** + | Several new fuzzy membership functions have been added to FuzzEn, XFuzzEn and FuzzEn2D to provide more options for mapping the degree of similarity between embedding vectors. + | These include *trapezoidal*, *triangular* and *gaussian*, among others. + | Further info on these membership functions can be found `here. `_ + + **+ Phase Permutation Entropy** + | A new variant - '*phase*' permutation entropy - has been added to PermEn. + | This method employs a hilbert transformation of the data sequence, based on the methods outlined `here. `_ + + **+ Cross-Entropy with different length sequences** + | EntropyHub v1.0 now allows for cross-entropy (and multiscale cross-entropy) estimation with different length signals (*except XCondEn and XPermEn*). + | As a result, the new cross-entropy functions require a separate input for each sequence (Sig1, Sig2). + + **+ Refined-Composite Multiscale Fuzzy Entropy** + | In addition to the refined-composite multiscale sample entropy that was available in earlier versions, now one can estimate the refined-composite multiscale fuzzy entropy based on the method outlined `here. `_ + | What's more, refined-composite multicale cross-fuzzy entropy is also available, and both can be estimated using any of the fuzzy membership functions in FuzzEn or XFuzzEn. + + **+ Generalized Multiscale Entropy** + | Generaized multiscale entropy and generalized multiscale cross-entropy can now be estimated. Just choose the '*generalized*' as the graining procedure in MSEn or XMSEn. + + **+ Variance of sample entropy estimate** + | Based on the `method outlined by Lake et al., `_ it is now possible to obtain a measure of the variance in the sample entropy estimate. + | This is achieved by approximating the number of overlapping embedding vectors. + | To do so, just set the parameter '*Vcp*'==true in SampEn and XSampEn, but note that doing so requires *a lot* of computer memory. + +Several little bugs and inconsistencies have also been fixed in this release. We want to thank all of you who have identified and alerted us to these bugs. +Most of these bugs have been noted via the `GitHub issues portal `_. + + **Bug fixes** + | - The DispEn2D function in python has now fixed `this issue `_. + | - The type hint for FuzzEn in python has been updated `as requested `_. + | - `Compatbility issues with EntropyHub.jl `_ are now resolved. + | - A bug in the K2En python function led to incorrect entropy estimates for data sequences with many equal values. This has been corrected. + + **Other Changes** + | - The *'equal'* method for discretizing data in DispEn and DispEn2D has been updated to be consistent across Python, MatLab and Julia. + | This is unlikely to have impacted any users previously. + | - The zeroth dimension (m=0) estimate of ApEn and XApEn has been changed to -phi(1). + | - The default radius threshold distance for XApEn, XSampEn and XK2En has been changed to use the *pooled* standard deviation [i.e. 0.2*SDpooled(X,Y)]. + + +More to come! +============= + +| We are currently adding several new elements to EntropyHub that we hope will benefit many users. However, this is a time-consuming effort. +| Keep checking in here to find out more in the future! +| Thanks for all your support so far :) .............................................................. diff --git a/docs/_build/html/_sources/Home.rst.txt b/docs/_build/html/_sources/Home.rst.txt index a92beea..249f440 100644 --- a/docs/_build/html/_sources/Home.rst.txt +++ b/docs/_build/html/_sources/Home.rst.txt @@ -9,7 +9,7 @@ EntropyHub ********** -An open-source toolkit for entropic time series analysis +An open-source toolkit for entropic data analysis ######################################################## .. image:: ./_images/EntropyHub_Profiler.png @@ -32,30 +32,24 @@ An open-source toolkit for entropic time series analysis * `Take part in our user survey `_ -Welcome -####### - -Welcome to EntropyHub! - -This toolkit provides a wide range of functions to calculate different entropy statistics. +Welcome! +######## -There is an ever-growing range of information-theoretic and dynamical systems entropy measures presented in the scientific literature. -Although many functions for estimating these entropies can be found in various corners of the internet, -there is currently no toolkit to perform entropic time-series analysis in MatLab, Python and Julia, all with an extensive documentation and consistent syntax. - -The goal of EntropyHub is to integrate the many established entropy methods in one open-source package. +| This toolkit provides a wide range of functions to calculate different entropy statistics. +| There is an ever-growing range of information-theoretic and dynamical systems entropy measures presented in the scientific literature. +| Although many functions for estimating these entropies can be found in various corners of the internet, +| there is currently no toolkit to perform entropic data analysis in MatLab, Python and Julia, all with an extensive documentation and consistent syntax. +| The goal of EntropyHub is to integrate the many established entropy methods in one open-source package. +......................................................................................................... About ##### Information and uncertainty can be regarded as two sides of the same coin: the more uncertainty there is, the more information we gain by removing that uncertainty. -In the context of information and probability theory, **Entropy** quantifies that uncertainty. +In the context of dynamical systems and information theory, **Entropy** quantifies that uncertainty. -The concept of entropy has its origins in `classical physics `_ under the second law of thermodynamics, -a law `considered to underpin our fundamental understanding `_ -of `time in physics `_. In the context of nonlinear dynamics, entropy is central in quantifying the degree of uncertainty or information gain, and is therefore widely used to explain complex nonlinear behaviour in real-world systems. Attempting to analyse the analog world around us requires that we measure time in discrete steps, but doing so compromises @@ -68,25 +62,21 @@ To overcome this, we have developed EntropyHub - an open-source toolkit designed The goal of EntropyHub is to provide a comprehensive set of functions with a simple and consistent syntax that allows the user to augment parameters at the command line, enabling a range from basic to advanced entropy methods to be implemented with ease. -**It is important to clarify that the entropy functions herein described estimate entropy in the context of nonlinear dynamics, probability theory and information theory, and not thermodynamic or other entropies from classical physics.** +.. note:: -......................................................................................................... + It is important to clarify that the entropy functions herein described estimate entropy in the context of nonlinear dynamics, probability theory and information theory, and not thermodynamic or other entropies from classical physics. +......................................................................................................... Documentation & Help #################### -The `EntropyHub Guide `_ is a .pdf booklet written to help you use the toolkit effectively -(available for :download:`download here <./_static/EntropyHubGuide.pdf>`). - -In this guide you will find descriptions of function syntax, examples of function use, and references to the source literature of each function. - -*The MatLab version of the toolkit has a comprehensive help section which can be accessed through the help browser.* - +| The `EntropyHub Guide `_ is a .pdf booklet written to help you use the toolkit effectively (available for :download:`download here <./_static/EntropyHubGuide.pdf>`). +| In this guide you will find descriptions of function syntax, examples of function use, and references to the source literature of each function. +| *The MatLab version of the toolkit has a comprehensive help section which can be accessed through the MatLab help browser under* **Supplementary Software**. ......................................................................................................... - Citation and Licensing ###################### @@ -94,7 +84,7 @@ EntropyHub is licensed under the Apache License (Version 2.0) and is free to use by all on condition that the following reference be included on any scientific outputs realized using the software: - | **Matthew W. Flood and Bernd Grimm,** + | **Matthew W. Flood** | **EntropyHub: An Open-Source Toolkit for Entropic Time Series Analysis,** | **PLoS One 16(11):e0259448 (2021),** | **DOI: 10.1371/journal.pone.0259448** @@ -104,7 +94,7 @@ realized using the software: __________________________________________________________________ - © Copyright 2021 Matthew W. Flood, EntropyHub + © Copyright 2024 Matthew W. Flood, EntropyHub Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/docs/_build/html/_sources/index.rst.txt b/docs/_build/html/_sources/index.rst.txt index 1af4e5b..dcfdf26 100644 --- a/docs/_build/html/_sources/index.rst.txt +++ b/docs/_build/html/_sources/index.rst.txt @@ -9,8 +9,9 @@ EntropyHub ********** -An open-source toolkit for entropic time series analysis +An open-source toolkit for entropic data analysis ######################################################## + .. image:: ./_images/EntropyHub_Profiler.png :width: 150px :align: center @@ -33,30 +34,24 @@ An open-source toolkit for entropic time series analysis * `Take part in our user survey `_ -Welcome -####### - -Welcome to EntropyHub! - -This toolkit provides a wide range of functions to calculate different entropy statistics. - -There is an ever-growing range of information-theoretic and dynamical systems entropy measures presented in the scientific literature. -Although many functions for estimating these entropies can be found in various corners of the internet, -there is currently no toolkit to perform entropic time-series analysis in MatLab, Python and Julia, all with an extensive documentation and consistent syntax. +Welcome! +######## -The goal of EntropyHub is to integrate the many established entropy methods in one open-source package. +| This toolkit provides a wide range of functions to calculate different entropy statistics. +| There is an ever-growing range of information-theoretic and dynamical systems entropy measures presented in the scientific literature. +| Although many functions for estimating these entropies can be found in various corners of the internet, +| there is currently no toolkit to perform entropic data analysis in MatLab, Python and Julia, all with an extensive documentation and consistent syntax. +| The goal of EntropyHub is to integrate the many established entropy methods in one open-source package. +......................................................................................................... About ##### Information and uncertainty can be regarded as two sides of the same coin: the more uncertainty there is, the more information we gain by removing that uncertainty. -In the context of information and probability theory, **Entropy** quantifies that uncertainty. +In the context of dynamical systems and information theory, **Entropy** quantifies that uncertainty. -The concept of entropy has its origins in `classical physics `_ under the second law of thermodynamics, -a law `considered to underpin our fundamental understanding `_ -of `time in physics `_. In the context of nonlinear dynamics, entropy is central in quantifying the degree of uncertainty or information gain, and is therefore widely used to explain complex nonlinear behaviour in real-world systems. Attempting to analyse the analog world around us requires that we measure time in discrete steps, but doing so compromises @@ -69,25 +64,21 @@ To overcome this, we have developed EntropyHub - an open-source toolkit designed The goal of EntropyHub is to provide a comprehensive set of functions with a simple and consistent syntax that allows the user to augment parameters at the command line, enabling a range from basic to advanced entropy methods to be implemented with ease. -**It is important to clarify that the entropy functions herein described estimate entropy in the context of nonlinear dynamics, probability theory and information theory, and not thermodynamic or other entropies from classical physics.** +.. note:: -......................................................................................................... + It is important to clarify that the entropy functions herein described estimate entropy in the context of nonlinear dynamics, probability theory and information theory, and not thermodynamic or other entropies from classical physics. +......................................................................................................... Documentation & Help #################### -The `EntropyHub Guide `_ is a .pdf booklet written to help you use the toolkit effectively -(available for :download:`download here <./_static/EntropyHubGuide.pdf>`). - -In this guide you will find descriptions of function syntax, examples of function use, and references to the source literature of each function. - -*The MatLab version of the toolkit has a comprehensive help section which can be accessed through the help browser.* - +| The `EntropyHub Guide `_ is a .pdf booklet written to help you use the toolkit effectively (available for :download:`download here <./_static/EntropyHubGuide.pdf>`). +| In this guide you will find descriptions of function syntax, examples of function use, and references to the source literature of each function. +| *The MatLab version of the toolkit has a comprehensive help section which can be accessed through the MatLab help browser under* **Supplementary Software**. ......................................................................................................... - Citation and Licensing ###################### @@ -95,7 +86,7 @@ EntropyHub is licensed under the Apache License (Version 2.0) and is free to use by all on condition that the following reference be included on any scientific outputs realized using the software: - | **Matthew W. Flood and Bernd Grimm,** + | **Matthew W. Flood** | **EntropyHub: An Open-Source Toolkit for Entropic Time Series Analysis,** | **PLoS One 16(11):e0259448 (2021),** | **DOI: 10.1371/journal.pone.0259448** @@ -105,7 +96,7 @@ realized using the software: __________________________________________________________________ - © Copyright 2021 Matthew W. Flood, EntropyHub + © Copyright 2024 Matthew W. Flood, EntropyHub Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/docs/_build/html/_sources/julia/EHjulia.rst.txt b/docs/_build/html/_sources/julia/EHjulia.rst.txt index cf0d870..6f17ba1 100644 --- a/docs/_build/html/_sources/julia/EHjulia.rst.txt +++ b/docs/_build/html/_sources/julia/EHjulia.rst.txt @@ -33,7 +33,7 @@ There are several package dependencies which will be installed alongside Entropy - *Plots* - *StatsBase*, *StatsFuns*, *Statistics* - *GroupSlices*, *Combinatorics*, *Clustering* - - *LinearAlgebra*, *Dierckx* + - *LinearAlgebra*, *DataInterpolations* EntropyHub was designed using Julia 1.5 and is intended for use with Julia versions >= 1.2. diff --git a/docs/_build/html/_sources/julia/jlexamples.rst.txt b/docs/_build/html/_sources/julia/jlexamples.rst.txt index 532c7c6..7490da7 100644 --- a/docs/_build/html/_sources/julia/jlexamples.rst.txt +++ b/docs/_build/html/_sources/julia/jlexamples.rst.txt @@ -4,7 +4,7 @@ EntropyHub: Julia **EntropyHub.jl** is the EntropyHub package for *Julia*. -Examples in the Julia language can be found `here `_ +Examples in the Julia language can be found `here `_ .. image:: ../_images/EntropyHubJuliaLogo.png :width: 250px diff --git a/docs/_build/html/_sources/matlab/Functions/matBase.rst.txt b/docs/_build/html/_sources/matlab/Functions/matBase.rst.txt index d7f247f..56a5d47 100644 --- a/docs/_build/html/_sources/matlab/Functions/matBase.rst.txt +++ b/docs/_build/html/_sources/matlab/Functions/matBase.rst.txt @@ -17,5 +17,5 @@ Functions for estimating the entropy of a single univariate time series. ................................................................................ .. mat:automodule:: EntropyHub - :members: ApEn, AttnEn, BubbEn, CondEn, CoSiEn, DistEn, DispEn, EnofEn, FuzzEn, GridEn, IncrEn, K2En, PermEn, PhasEn, SampEn, SlopEn, SpecEn, SyDyEn + :members: ApEn, AttnEn, BubbEn, CondEn, CoSiEn, DistEn, DispEn, DivEn, EnofEn, FuzzEn, GridEn, IncrEn, K2En, PermEn, PhasEn, RangEn, SampEn, SlopEn, SpecEn, SyDyEn diff --git a/docs/_build/html/_sources/matlab/Functions/matBidimensional.rst.txt b/docs/_build/html/_sources/matlab/Functions/matBidimensional.rst.txt index 4479914..a462f3c 100644 --- a/docs/_build/html/_sources/matlab/Functions/matBidimensional.rst.txt +++ b/docs/_build/html/_sources/matlab/Functions/matBidimensional.rst.txt @@ -12,7 +12,7 @@ Bidimensional Entropies Functions for estimating the entropy of a two-dimensional univariate matrix. **************************************************************************** -While EntropyHub functions primarily apply to time series data, with the following +While EntropyHub functions primarily apply to univariate data sequences, with the following bidimensional entropy functions one can estimate the entropy of two-dimensional (2D) matrices. Hence, bidimensional entropy functions are useful for applications such as image/texture analysis. diff --git a/docs/_build/html/_sources/matlab/Functions/matCross.rst.txt b/docs/_build/html/_sources/matlab/Functions/matCross.rst.txt index 0d4baf1..a1ac356 100644 --- a/docs/_build/html/_sources/matlab/Functions/matCross.rst.txt +++ b/docs/_build/html/_sources/matlab/Functions/matCross.rst.txt @@ -14,13 +14,6 @@ Functions for estimating the entropy between two univariate time series. *The following functions also form the cross-entropy method used by* **multiscale cross-entropy** *functions.* -..................................................................................................... - -.. attention:: - - For cross-entropy and multiscale cross-entropy functions, the two time series signals are passed as a two-column or two-row matrix. - At present, it is not possible to pass signals of different lengths separately. - We are currently working to enable different signal lengths for cross-entropy estimation. ..................................................................................................... diff --git a/docs/_build/html/_sources/matlab/Functions/matMultiscale.rst.txt b/docs/_build/html/_sources/matlab/Functions/matMultiscale.rst.txt index 300ebd6..0821cec 100644 --- a/docs/_build/html/_sources/matlab/Functions/matMultiscale.rst.txt +++ b/docs/_build/html/_sources/matlab/Functions/matMultiscale.rst.txt @@ -13,14 +13,14 @@ Functions for estimating the multiscale entropy of a univariate time series. Multiscale entropy can be calculated using any of the :ref:`matBase`: ``ApEn``, ``AttnEn``, ``BubbEn``, ``CondEn``, ``CoSiEn``, ``DistEn``, -``DispEn``, ``EnofEn``, ``FuzzEn``, ``GridEn``, ``IncrEn``, ``K2En``, -``PermEn``, ``PhasEn``, ``SampEn``, ``SlopEn``, ``SpecEn``, ``SyDyEn``. +``DispEn``, ``DivEn``, ``EnofEn``, ``FuzzEn``, ``GridEn``, ``IncrEn``, ``K2En``, +``PermEn``, ``PhasEn``, ``RangEn``, ``SampEn``, ``SlopEn``, ``SpecEn``, ``SyDyEn``. .. important:: Multiscale cross-entropy functions have two positional arguments: - 1. the time series signal, ``Sig`` (a vector > 10 elements), + 1. the data sequence, ``Sig`` (a vector > 10 elements), 2. the multiscale entropy object, ``Mobj``. .......................................................................... diff --git a/docs/_build/html/_sources/matlab/Functions/matMultiscaleCross.rst.txt b/docs/_build/html/_sources/matlab/Functions/matMultiscaleCross.rst.txt index 697bf06..f9b3402 100644 --- a/docs/_build/html/_sources/matlab/Functions/matMultiscaleCross.rst.txt +++ b/docs/_build/html/_sources/matlab/Functions/matMultiscaleCross.rst.txt @@ -18,15 +18,11 @@ To do so, we again use the ``MSobject`` function to pass a multiscale object (`` .. important:: - Multiscale cross-entropy functions have two positional arguments: + Multiscale cross-entropy functions have three positional arguments: - 1. the time series signals, ``Sig`` (an Nx2 matrix), - 2. the multiscale entropy object, ``Mobj``. - -.. important:: - - For cross-entropy and multiscale cross-entropy functions, the two time series signals are passed as a two-column or two-row matrix. - At present, it is not possible to pass signals of different lengths separately. + 1. the first data sequence, ``Sig1`` (a vector > 10 elements), + 2. the second data sequence, ``Sig2`` (a vector > 10 elements), + 3. the multiscale entropy object, ``Mobj``. .......................................................................... diff --git a/docs/_build/html/_sources/matlab/matAPI.rst.txt b/docs/_build/html/_sources/matlab/matAPI.rst.txt index 9f0b163..2c3580d 100644 --- a/docs/_build/html/_sources/matlab/matAPI.rst.txt +++ b/docs/_build/html/_sources/matlab/matAPI.rst.txt @@ -77,6 +77,10 @@ Base Entropies: +------------------------------+----------------+ |Attention Entropy | AttnEn | +------------------------------+----------------+ +|Diversity Entropy | DivEn | ++------------------------------+----------------+ +|Range Entropy | RangEn | ++------------------------------+----------------+ Cross Entropies: diff --git a/docs/_build/html/_sources/matlab/matexamples.rst.txt b/docs/_build/html/_sources/matlab/matexamples.rst.txt index 7e15b33..6850142 100644 --- a/docs/_build/html/_sources/matlab/matexamples.rst.txt +++ b/docs/_build/html/_sources/matlab/matexamples.rst.txt @@ -46,7 +46,7 @@ These examples are merely a snippet of the full range of EntropyHub functionalit :``'uniform'``: vector of uniformly distributed random numbers in range [0 1] :``'gaussian'``: vector of normally distributed random numbers with mean = 0; SD = 1 :``'randintegers'``: vector of uniformly distributed pseudorandom integers in range [1 8] -:``'chirp'``: vector of chirp signal with the following parameters, f0 = :01; t1 = 4000; f1 = :025 +:``'chirp'``: vector of chirp signal with the following parameters, f0 = .01; t1 = 4000; f1 = .025 :``'lorenz'``: 3-column matrix: X, Y, Z components of the Lorenz system, (alpha = 10; beta = 8/3; rho = 28); [Xo = 10; Yo = 20; Zo = 10] :``'henon'``: 2-column matrix: X, Y components of the Henon attractor (alpha = 1.4; beta = 0.3); [Xo = 0; Yo = 0] :``'uniform2'``: 2-column matrix: uniformly distributed random numbers in range [0 1] @@ -61,14 +61,11 @@ These examples are merely a snippet of the full range of EntropyHub functionalit .. admonition:: THINGS TO REMEMBER - For *cross-entropy* and *multiscale cross-entropy* functions, the two time series signals are passed as a two-column or two-row matrix. - At present, it is not possible to pass signals of different lengths separately. - Parameters of the *base* or *cross-* entropy methods are passed to *multiscale* and *multiscale cross-* entropy functions using the multiscale entropy object given by ``MSobject()``. *Base* and *cross-* entropy methods are declared with ``MSobject()`` using a string of the function name. - Each bidimensional entropy function (*SampEn2D*, *FuzzEn2D*, *DistEn2D*, *DispEn2D*) has + Each bidimensional entropy function (*SampEn2D*, *FuzzEn2D*, *DistEn2D*, *DispEn2D*, *EspEn2D*) has an important keyword argument - ``Lock``. *Bidimensional* entropy functions are "locked" by default (``Lock == true``) to only permit matrices with a maximum size of 128 x 128. diff --git a/docs/_build/html/_sources/python/Functions/Base.rst.txt b/docs/_build/html/_sources/python/Functions/Base.rst.txt index 6bd3f80..ae1c0b9 100644 --- a/docs/_build/html/_sources/python/Functions/Base.rst.txt +++ b/docs/_build/html/_sources/python/Functions/Base.rst.txt @@ -27,4 +27,4 @@ These functions are directly available when EntropyHub is imported: .. automodule:: EntropyHub - :members: ApEn, AttnEn, BubbEn, CondEn, CoSiEn, DistEn, DispEn, EnofEn, FuzzEn, GridEn, IncrEn, K2En, PermEn, PhasEn, SampEn, SlopEn, SpecEn, SyDyEn + :members: ApEn, AttnEn, BubbEn, CondEn, CoSiEn, DistEn, DispEn, DivEn, EnofEn, FuzzEn, GridEn, IncrEn, K2En, PermEn, PhasEn, RangEn, SampEn, SlopEn, SpecEn, SyDyEn diff --git a/docs/_build/html/_sources/python/Functions/Bidimensional.rst.txt b/docs/_build/html/_sources/python/Functions/Bidimensional.rst.txt index 31e7cfd..d6bc753 100644 --- a/docs/_build/html/_sources/python/Functions/Bidimensional.rst.txt +++ b/docs/_build/html/_sources/python/Functions/Bidimensional.rst.txt @@ -11,7 +11,7 @@ Bidimensional Entropies Functions for estimating the entropy of a two-dimensional univariate matrix. **************************************************************************** -While EntropyHub functions primarily apply to time series data, with the following +While EntropyHub functions primarily apply to univarite data sequences, with the following bidimensional entropy functions one can estimate the entropy of two-dimensional (2D) matrices. Hence, bidimensional entropy functions are useful for applications such as image/texture analysis. diff --git a/docs/_build/html/_sources/python/Functions/Cross.rst.txt b/docs/_build/html/_sources/python/Functions/Cross.rst.txt index 615204f..2fe9606 100644 --- a/docs/_build/html/_sources/python/Functions/Cross.rst.txt +++ b/docs/_build/html/_sources/python/Functions/Cross.rst.txt @@ -15,13 +15,6 @@ Functions for estimating the entropy between two univariate time series. ..................................................................................................... -.. attention:: - - For cross-entropy and multiscale cross-entropy functions, the two time series signals are passed as a two-column or two-row matrix. - At present, it is not possible to pass signals of different lengths separately. - We are currently working to enable different signal lengths for cross-entropy estimation. - - These functions are directly available when EntropyHub is imported: .. code-block:: python diff --git a/docs/_build/html/_sources/python/Functions/Multiscale.rst.txt b/docs/_build/html/_sources/python/Functions/Multiscale.rst.txt index 747e3fd..75037b0 100644 --- a/docs/_build/html/_sources/python/Functions/Multiscale.rst.txt +++ b/docs/_build/html/_sources/python/Functions/Multiscale.rst.txt @@ -11,14 +11,14 @@ Functions for estimating the multiscale entropy of a univariate time series. Multiscale entropy can be calculated using any of the :ref:`pyBase`: ``ApEn``, ``AttnEn``, ``BubbEn``, ``CondEn``, ``CoSiEn``, ``DistEn``, -``DispEn``, ``EnofEn``, ``FuzzEn``, ``GridEn``, ``IncrEn``, ``K2En``, -``PermEn``, ``PhasEn``, ``SampEn``, ``SlopEn``, ``SpecEn``, ``SyDyEn``. +``DispEn``, ``DivEn``, ``EnofEn``, ``FuzzEn``, ``GridEn``, ``IncrEn``, ``K2En``, +``PermEn``, ``PhasEn``, ``RangEn``, ``SampEn``, ``SlopEn``, ``SpecEn``, ``SyDyEn``. .. important:: Multiscale cross-entropy functions have two positional arguments: - 1. the time series signal, ``Sig`` (a vector > 10 elements), + 1. the data sequence, ``Sig`` (a vector > 10 elements), 2. the multiscale entropy object, ``Mobj``. .......................................................................... diff --git a/docs/_build/html/_sources/python/Functions/MultiscaleCross.rst.txt b/docs/_build/html/_sources/python/Functions/MultiscaleCross.rst.txt index 6d60ef1..2e7aa33 100644 --- a/docs/_build/html/_sources/python/Functions/MultiscaleCross.rst.txt +++ b/docs/_build/html/_sources/python/Functions/MultiscaleCross.rst.txt @@ -16,15 +16,11 @@ To do so, we again use the ``MSobject`` function to pass a multiscale object (`` .. important:: - Multiscale cross-entropy functions have two positional arguments: + Multiscale cross-entropy functions have three positional arguments: - 1. the time series signals, ``Sig`` (an Nx2 matrix), - 2. the multiscale entropy object, ``Mobj``. - -.. important:: - - For cross-entropy and multiscale cross-entropy functions, the two time series signals are passed as a two-column or two-row matrix. - At present, it is not possible to pass signals of different lengths separately. + 1. the first data sequence, ``Sig1`` (a vector > 10 elements), + 2. the second data sequence, ``Sig2`` (a vector > 10 elements), + 3. the multiscale entropy object, ``Mobj``. .......................................................................... diff --git a/docs/_build/html/_sources/python/pyAPI.rst.txt b/docs/_build/html/_sources/python/pyAPI.rst.txt index 8f5b206..aec16ee 100644 --- a/docs/_build/html/_sources/python/pyAPI.rst.txt +++ b/docs/_build/html/_sources/python/pyAPI.rst.txt @@ -90,7 +90,10 @@ Base Entropies: +------------------------------+----------------+ |Attention Entropy | AttnEn | +------------------------------+----------------+ - +|Diversity Entropy | DivEn | ++------------------------------+----------------+ +|Range Entropy | RangEn | ++------------------------------+----------------+ Cross Entropies: **************** diff --git a/docs/_build/html/_sources/python/pyexamples.rst.txt b/docs/_build/html/_sources/python/pyexamples.rst.txt index 41e388b..8bb43df 100644 --- a/docs/_build/html/_sources/python/pyexamples.rst.txt +++ b/docs/_build/html/_sources/python/pyexamples.rst.txt @@ -47,7 +47,7 @@ These examples are merely a snippet of the full range of EntropyHub functionalit :``'uniform'``: vector of uniformly distributed random numbers in range [0 1] :``'gaussian'``: vector of normally distributed random numbers with mean = 0; SD = 1 :``'randintegers'``: vector of uniformly distributed pseudorandom integers in range [1 8] -:``'chirp'``: vector of chirp signal with the following parameters, f0 = :01; t1 = 4000; f1 = :025 +:``'chirp'``: vector of chirp signal with the following parameters, f0 = .01; t1 = 4000; f1 = .025 :``'lorenz'``: 3-column matrix: X, Y, Z components of the Lorenz system, (alpha = 10; beta = 8/3; rho = 28); [Xo = 10; Yo = 20; Zo = 10] :``'henon'``: 2-column matrix: X, Y components of the Henon attractor (alpha = 1.4; beta = 0.3); [Xo = 0; Yo = 0] :``'uniform2'``: 2-column matrix: uniformly distributed random numbers in range [0 1] @@ -62,14 +62,11 @@ These examples are merely a snippet of the full range of EntropyHub functionalit .. admonition:: THINGS TO REMEMBER - For *cross-entropy* and *multiscale cross-entropy* functions, the two time series signals are passed as a two-column or two-row matrix. - At present, it is not possible to pass signals of different lengths separately. - Parameters of the *base* or *cross-* entropy methods are passed to *multiscale* and *multiscale cross-* entropy functions using the multiscale entropy object given by ``MSobject()``. *Base* and *cross-* entropy methods are declared with ``MSobject()`` using a string of the function name. - Each bidimensional entropy function (*SampEn2D*, *FuzzEn2D*, *DistEn2D*, *DispEn2D*) has + Each bidimensional entropy function (*SampEn2D*, *FuzzEn2D*, *DistEn2D*, *DispEn2D*, *EspEn2D*) has an important keyword argument - ``Lock``. *Bidimensional* entropy functions are "locked" by default (``Lock == True``) to only permit matrices with a maximum size of 128 x 128. diff --git a/docs/_build/html/_static/documentation_options.js b/docs/_build/html/_static/documentation_options.js index df08236..c238f42 100644 --- a/docs/_build/html/_static/documentation_options.js +++ b/docs/_build/html/_static/documentation_options.js @@ -1,6 +1,6 @@ var DOCUMENTATION_OPTIONS = { URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '0.2', + VERSION: '1.0', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/docs/_build/html/genindex.html b/docs/_build/html/genindex.html index 0da0fd7..e077433 100644 --- a/docs/_build/html/genindex.html +++ b/docs/_build/html/genindex.html @@ -3,7 +3,7 @@ - Index — EntropyHub 0.2 documentation + Index — EntropyHub 1.0 documentation @@ -220,6 +220,8 @@

D

  • DistEn() (in module EntropyHub), [1]
  • DistEn2D() (in module EntropyHub), [1] +
  • +
  • DivEn() (in module EntropyHub), [1]
  • @@ -329,10 +331,12 @@

    P

    R

    @@ -391,7 +395,7 @@

    X


    -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/index.html b/docs/_build/html/index.html index f959ec1..be4bb0a 100644 --- a/docs/_build/html/index.html +++ b/docs/_build/html/index.html @@ -4,7 +4,7 @@ - EntropyHub — EntropyHub 0.2 documentation + EntropyHub — EntropyHub 1.0 documentation @@ -158,8 +158,8 @@

    EntropyHub

    -
    -

    An open-source toolkit for entropic time series analysis

    +
    +

    An open-source toolkit for entropic data analysis

    _images/EntropyHub_Profiler.png

    Available in:

    @@ -171,23 +171,22 @@

    An open-source toolkit for entropic time series analysis -

    Welcome

    -

    Welcome to EntropyHub!

    -

    This toolkit provides a wide range of functions to calculate different entropy statistics.

    -

    There is an ever-growing range of information-theoretic and dynamical systems entropy measures presented in the scientific literature. -Although many functions for estimating these entropies can be found in various corners of the internet, -there is currently no toolkit to perform entropic time-series analysis in MatLab, Python and Julia, all with an extensive documentation and consistent syntax.

    -

    The goal of EntropyHub is to integrate the many established entropy methods in one open-source package.

    +

    Welcome!

    +
    +
    This toolkit provides a wide range of functions to calculate different entropy statistics.
    +
    There is an ever-growing range of information-theoretic and dynamical systems entropy measures presented in the scientific literature.
    +
    Although many functions for estimating these entropies can be found in various corners of the internet,
    +
    there is currently no toolkit to perform entropic data analysis in MatLab, Python and Julia, all with an extensive documentation and consistent syntax.
    +
    The goal of EntropyHub is to integrate the many established entropy methods in one open-source package.
    +
    +

    About

    Information and uncertainty can be regarded as two sides of the same coin: the more uncertainty there is, the more information we gain by removing that uncertainty. -In the context of information and probability theory, Entropy quantifies that uncertainty.

    -

    The concept of entropy has its origins in classical physics under the second law of thermodynamics, -a law considered to underpin our fundamental understanding -of time in physics. -In the context of nonlinear dynamics, entropy is central in quantifying the degree of uncertainty or information gain, and is therefore widely used +In the context of dynamical systems and information theory, Entropy quantifies that uncertainty.

    +

    In the context of nonlinear dynamics, entropy is central in quantifying the degree of uncertainty or information gain, and is therefore widely used to explain complex nonlinear behaviour in real-world systems. Attempting to analyse the analog world around us requires that we measure time in discrete steps, but doing so compromises our ability to measure entropy accurately. Various measures have been derived to estimate entropy (uncertainty) from discrete time series, each seeking to @@ -197,15 +196,19 @@

    About To overcome this, we have developed EntropyHub - an open-source toolkit designed to integrate the many established entropy methods into one package. The goal of EntropyHub is to provide a comprehensive set of functions with a simple and consistent syntax that allows the user to augment parameters at the command line, enabling a range from basic to advanced entropy methods to be implemented with ease.

    -

    It is important to clarify that the entropy functions herein described estimate entropy in the context of nonlinear dynamics, probability theory and information theory, and not thermodynamic or other entropies from classical physics.

    +
    +

    Note

    +

    It is important to clarify that the entropy functions herein described estimate entropy in the context of nonlinear dynamics, probability theory and information theory, and not thermodynamic or other entropies from classical physics.

    +


    Documentation & Help

    -

    The EntropyHub Guide is a .pdf booklet written to help you use the toolkit effectively -(available for download here).

    -

    In this guide you will find descriptions of function syntax, examples of function use, and references to the source literature of each function.

    -

    The MatLab version of the toolkit has a comprehensive help section which can be accessed through the help browser.

    +
    +
    The EntropyHub Guide is a .pdf booklet written to help you use the toolkit effectively (available for download here).
    +
    In this guide you will find descriptions of function syntax, examples of function use, and references to the source literature of each function.
    +
    The MatLab version of the toolkit has a comprehensive help section which can be accessed through the MatLab help browser under Supplementary Software.
    +

    @@ -215,7 +218,7 @@

    Citation and Licensing

    -

    © Copyright 2021 Matthew W. Flood, EntropyHub

    +
    diff --git a/docs/_build/html/julia/EHjulia.html b/docs/_build/html/julia/EHjulia.html index 78caadd..985f3bc 100644 --- a/docs/_build/html/julia/EHjulia.html +++ b/docs/_build/html/julia/EHjulia.html @@ -4,7 +4,7 @@ - EntropyHub: Julia — EntropyHub 0.2 documentation + EntropyHub: Julia — EntropyHub 1.0 documentation @@ -171,7 +171,7 @@

    Requirements & Installation:
    -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/julia/jlexamples.html b/docs/_build/html/julia/jlexamples.html index 9a320d3..09ac1fb 100644 --- a/docs/_build/html/julia/jlexamples.html +++ b/docs/_build/html/julia/jlexamples.html @@ -4,7 +4,7 @@ - EntropyHub: Julia — EntropyHub 0.2 documentation + EntropyHub: Julia — EntropyHub 1.0 documentation @@ -155,7 +155,7 @@

    EntropyHub: Julia

    EntropyHub.jl is the EntropyHub package for Julia.

    -

    Examples in the Julia language can be found here

    +

    Examples in the Julia language can be found here

    ../_images/EntropyHubJuliaLogo.png
    @@ -167,7 +167,7 @@

    EntropyHub: Julia -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/mat-modindex.html b/docs/_build/html/mat-modindex.html index faafdd5..e05a94e 100644 --- a/docs/_build/html/mat-modindex.html +++ b/docs/_build/html/mat-modindex.html @@ -3,7 +3,7 @@ - MATLAB Module Index — EntropyHub 0.2 documentation + MATLAB Module Index — EntropyHub 1.0 documentation @@ -183,7 +183,7 @@

    MATLAB Module Index


    -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/matlab/EHmatlab.html b/docs/_build/html/matlab/EHmatlab.html index 8a85949..735731a 100644 --- a/docs/_build/html/matlab/EHmatlab.html +++ b/docs/_build/html/matlab/EHmatlab.html @@ -4,7 +4,7 @@ - EntropyHub: MatLab — EntropyHub 0.2 documentation + EntropyHub: MatLab — EntropyHub 1.0 documentation @@ -261,7 +261,7 @@

    Documentation & Help:
    -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/matlab/Examples/Ex1.html b/docs/_build/html/matlab/Examples/Ex1.html index d7a578a..ecddafb 100644 --- a/docs/_build/html/matlab/Examples/Ex1.html +++ b/docs/_build/html/matlab/Examples/Ex1.html @@ -4,7 +4,7 @@ - Example 1: Sample Entropy — EntropyHub 0.2 documentation + Example 1: Sample Entropy — EntropyHub 1.0 documentation @@ -194,7 +194,7 @@

    Example 1: Sample Entropy -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/matlab/Examples/Ex10.html b/docs/_build/html/matlab/Examples/Ex10.html index 5190517..020579b 100644 --- a/docs/_build/html/matlab/Examples/Ex10.html +++ b/docs/_build/html/matlab/Examples/Ex10.html @@ -4,7 +4,7 @@ - Example 10: Bidimensional Fuzzy Entropy — EntropyHub 0.2 documentation + Example 10: Bidimensional Fuzzy Entropy — EntropyHub 1.0 documentation @@ -192,7 +192,7 @@

    Example 10: Bidimensional Fuzzy Entropy -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/matlab/Examples/Ex2.html b/docs/_build/html/matlab/Examples/Ex2.html index c1b398e..951f9cd 100644 --- a/docs/_build/html/matlab/Examples/Ex2.html +++ b/docs/_build/html/matlab/Examples/Ex2.html @@ -4,7 +4,7 @@ - Example 2: (Fine-Grained) Permutation Entropy — EntropyHub 0.2 documentation + Example 2: (Fine-Grained) Permutation Entropy — EntropyHub 1.0 documentation @@ -201,7 +201,7 @@

    Example 2: (Fine-Grained) Permutation Entropy -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/matlab/Examples/Ex3.html b/docs/_build/html/matlab/Examples/Ex3.html index 2bbe356..5b6f359 100644 --- a/docs/_build/html/matlab/Examples/Ex3.html +++ b/docs/_build/html/matlab/Examples/Ex3.html @@ -4,7 +4,7 @@ - Example 3: Phase Entropy w/ Pioncare Plot — EntropyHub 0.2 documentation + Example 3: Phase Entropy w/ Pioncare Plot — EntropyHub 1.0 documentation @@ -200,7 +200,7 @@

    Example 3: Phase Entropy w/ Pioncare Plot -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/matlab/Examples/Ex4.html b/docs/_build/html/matlab/Examples/Ex4.html index a83de9d..494f308 100644 --- a/docs/_build/html/matlab/Examples/Ex4.html +++ b/docs/_build/html/matlab/Examples/Ex4.html @@ -4,7 +4,7 @@ - Example 4: Cross-Distribution Entropy w/ Different Binning Methods — EntropyHub 0.2 documentation + Example 4: Cross-Distribution Entropy w/ Different Binning Methods — EntropyHub 1.0 documentation @@ -192,7 +192,7 @@

    Example 4: Cross-Distribution Entropy w/ Different Binning Methods -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/matlab/Examples/Ex5.html b/docs/_build/html/matlab/Examples/Ex5.html index 08c65f9..f0f30a5 100644 --- a/docs/_build/html/matlab/Examples/Ex5.html +++ b/docs/_build/html/matlab/Examples/Ex5.html @@ -4,7 +4,7 @@ - Example 5: Multiscale Entropy Object [MSobject()] — EntropyHub 0.2 documentation + Example 5: Multiscale Entropy Object [MSobject()] — EntropyHub 1.0 documentation @@ -193,7 +193,7 @@

    Example 5: Multiscale Entropy Object [MSobject()]
    -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/matlab/Examples/Ex6.html b/docs/_build/html/matlab/Examples/Ex6.html index 417aae1..e7733fa 100644 --- a/docs/_build/html/matlab/Examples/Ex6.html +++ b/docs/_build/html/matlab/Examples/Ex6.html @@ -4,7 +4,7 @@ - Example 6: Multiscale [Increment] Entropy — EntropyHub 0.2 documentation + Example 6: Multiscale [Increment] Entropy — EntropyHub 1.0 documentation @@ -197,7 +197,7 @@

    Example 6: Multiscale [Increment] Entropy -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/matlab/Examples/Ex7.html b/docs/_build/html/matlab/Examples/Ex7.html index ed4d3c8..831bc1e 100644 --- a/docs/_build/html/matlab/Examples/Ex7.html +++ b/docs/_build/html/matlab/Examples/Ex7.html @@ -4,7 +4,7 @@ - Example 7: Refined Multiscale [Sample] Entropy — EntropyHub 0.2 documentation + Example 7: Refined Multiscale [Sample] Entropy — EntropyHub 1.0 documentation @@ -197,7 +197,7 @@

    Example 7: Refined Multiscale [Sample] Entropy -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/matlab/Examples/Ex8.html b/docs/_build/html/matlab/Examples/Ex8.html index df605ed..b9d6afe 100644 --- a/docs/_build/html/matlab/Examples/Ex8.html +++ b/docs/_build/html/matlab/Examples/Ex8.html @@ -4,7 +4,7 @@ - Example 8: Composite Multiscale Cross-[Approximate] Entropy — EntropyHub 0.2 documentation + Example 8: Composite Multiscale Cross-[Approximate] Entropy — EntropyHub 1.0 documentation @@ -195,7 +195,7 @@

    Example 8: Composite Multiscale Cross-[Approximate] Entropy -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/matlab/Examples/Ex9.html b/docs/_build/html/matlab/Examples/Ex9.html index 90ad1ea..02c17ce 100644 --- a/docs/_build/html/matlab/Examples/Ex9.html +++ b/docs/_build/html/matlab/Examples/Ex9.html @@ -4,7 +4,7 @@ - Example 9: Hierarchical Multiscale corrected Cross-[Conditional] Entropy — EntropyHub 0.2 documentation + Example 9: Hierarchical Multiscale corrected Cross-[Conditional] Entropy — EntropyHub 1.0 documentation @@ -207,7 +207,7 @@

    Example 9: Hierarchical Multiscale corrected Cross-[Conditional] Entropy
    -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/matlab/Functions/matBase.html b/docs/_build/html/matlab/Functions/matBase.html index 6912148..577fbf8 100644 --- a/docs/_build/html/matlab/Functions/matBase.html +++ b/docs/_build/html/matlab/Functions/matBase.html @@ -4,7 +4,7 @@ - Base Entropies — EntropyHub 0.2 documentation + Base Entropies — EntropyHub 1.0 documentation @@ -467,6 +467,56 @@

    Functions for estimating the entropy of a single univariate time series. +
    +
    +DivEn(Sig, varargin)
    +

    DivEn estimates the diversity entropy of a univariate data sequence.

    +

    [Div, CDEn, Bm] = DivEn(Sig)

    +

    Returns the diversity entropy (Div), the cumulative diversity entropy (CDEn), +and the corresponding probabilities (Bm) estimated from the data sequence (Sig) +using the default parameters: embedding dimension = 2, time delay = 1, +# bins = 5, logarithm = natural,

    +

    [Div, CDEn, Bm] = DivEn(Sig, name, value, …)

    +

    Returns the diversity entropy (Div) estimated from the data +sequence (Sig) using the specified name/value pair arguments:

    +
    +
      +
    • m - Embedding Dimension, an integer > 1

    • +
    • tau - Time Delay, a positive integer

    • +
    • +
      r - Histogram bins #: either
        +
      • an integer [r > 1] representing the number of bins

      • +
      • a vector array of 3 or more increasing values in range [-1 1] representing the bin edges including the rightmost edge.

      • +
      +
      +
      +
    • +
    • Logx - Logarithm base, a positive scalar (enter 0 for natural log)

    • +
    +
    +
    +
    See also:
    +

    CoSiEn, PhasEn, SlopEn, GridEn, MSEn

    +
    +
    +
    References:
    +
    [1] X. Wang, S. Si and Y. Li,

    “Multiscale Diversity Entropy: A Novel Dynamical Measure for Fault +Diagnosis of Rotating Machinery,” +IEEE Transactions on Industrial Informatics, +vol. 17, no. 8, pp. 5419-5429, Aug. 2021

    +
    +
    [2] Y. Wang, M. Liu, Y. Guo, F. Shu, C. Chen and W. Chen,

    “Cumulative Diversity Pattern Entropy (CDEn): A High-Performance, +Almost-Parameter-Free Complexity Estimator for Nonstationary Time Series,” +IEEE Transactions on Industrial Informatics +vol. 19, no. 9, pp. 9642-9653, Sept. 2023

    +
    +
    +
    +
    +
    +
    +
    +
    EnofEn(Sig, varargin)
    @@ -943,6 +993,45 @@

    Functions for estimating the entropy of a single univariate time series.

    +
    +
    +RangEn(Sig, varargin)
    +

    RangEn estimates the range entropy of a univariate data sequence.

    +

    [Rangx, A, B] = RangEn(Sig)

    +

    Returns the range entropy estimate (Rangx) and the number of matched state +vectors (m: B, m+1: A) estimated from the data sequence (Sig) +using the sample entropy algorithm and the following default parameters: +embedding dimension = 2, time delay = 1, radius threshold = 0.2, logarithm = natural.

    +

    Rangx, A, B = RangEn(Sig, name, value, …)

    +

    Returns the range entropy estimates (Rangx) for dimensions = m +estimated for the data sequence (Sig) using the specified name-value arguments:

    +
    +
      +
    • m - Embedding Dimension, a positive integer

    • +
    • tau - Time Delay, a positive integer

    • +
    • r - Radius Distance Threshold, a positive scalar between 0 and 1

    • +
    • Methodx - Base entropy method, either ‘SampEn’ [default] or ‘ApEn’

    • +
    • Logx - Logarithm base, a positive scalar

    • +
    +
    +
    +
    See also:

    ApEn, SampEn, FuzzEn, MSEn

    +
    +
    References:
    +
    [1] Omidvarnia, Amir, et al.

    “Range entropy: A bridge between signal complexity and self-similarity” +Entropy +20.12 (2018): 962.

    +
    +
    [2] Joshua S Richman and J. Randall Moorman.

    “Physiological time-series analysis using approximate entropy +and sample entropy.” +American Journal of Physiology-Heart and Circulatory Physiology +2000

    +
    +
    +
    +
    +
    +
    SampEn(Sig, varargin)
    @@ -1158,7 +1247,7 @@

    Functions for estimating the entropy of a single univariate time series.
    -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/matlab/Functions/matBidimensional.html b/docs/_build/html/matlab/Functions/matBidimensional.html index 1fae992..57bb667 100644 --- a/docs/_build/html/matlab/Functions/matBidimensional.html +++ b/docs/_build/html/matlab/Functions/matBidimensional.html @@ -4,7 +4,7 @@ - Bidimensional Entropies — EntropyHub 0.2 documentation + Bidimensional Entropies — EntropyHub 1.0 documentation @@ -162,7 +162,7 @@

    Bidimensional Entropies

    Functions for estimating the entropy of a two-dimensional univariate matrix.

    -

    While EntropyHub functions primarily apply to time series data, with the following +

    While EntropyHub functions primarily apply to univariate data sequences, with the following bidimensional entropy functions one can estimate the entropy of two-dimensional (2D) matrices. Hence, bidimensional entropy functions are useful for applications such as image/texture analysis.

    @@ -635,7 +635,7 @@

    Functions for estimating the entropy of a two-dimensional univariate matrix.
    -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/matlab/Functions/matCross.html b/docs/_build/html/matlab/Functions/matCross.html index e68907a..5c07eeb 100644 --- a/docs/_build/html/matlab/Functions/matCross.html +++ b/docs/_build/html/matlab/Functions/matCross.html @@ -4,7 +4,7 @@ - Cross Entropies — EntropyHub 0.2 documentation + Cross Entropies — EntropyHub 1.0 documentation @@ -164,13 +164,6 @@

    Functions for estimating the entropy between two univariate time series.

    The following functions also form the cross-entropy method used by multiscale cross-entropy functions.


    -
    -

    Attention

    -

    For cross-entropy and multiscale cross-entropy functions, the two time series signals are passed as a two-column or two-row matrix. -At present, it is not possible to pass signals of different lengths separately. -We are currently working to enable different signal lengths for cross-entropy estimation.

    -
    -
    XApEn(Sig1, Sig2, varargin)
    @@ -607,7 +600,7 @@

    Functions for estimating the entropy between two univariate time series.
    -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/matlab/Functions/matMultiscale.html b/docs/_build/html/matlab/Functions/matMultiscale.html index 3ee83d1..ec90c6f 100644 --- a/docs/_build/html/matlab/Functions/matMultiscale.html +++ b/docs/_build/html/matlab/Functions/matMultiscale.html @@ -4,7 +4,7 @@ - Multiscale Entropies — EntropyHub 0.2 documentation + Multiscale Entropies — EntropyHub 1.0 documentation @@ -164,13 +164,13 @@

    Multiscale EntropiesFunctions for estimating the multiscale entropy of a univariate time series.

    Multiscale entropy can be calculated using any of the Base Entropies: ApEn, AttnEn, BubbEn, CondEn, CoSiEn, DistEn, -DispEn, EnofEn, FuzzEn, GridEn, IncrEn, K2En, -PermEn, PhasEn, SampEn, SlopEn, SpecEn, SyDyEn.

    +DispEn, DivEn, EnofEn, FuzzEn, GridEn, IncrEn, K2En, +PermEn, PhasEn, RangEn, SampEn, SlopEn, SpecEn, SyDyEn.

    Important

    Multiscale cross-entropy functions have two positional arguments:

      -
    1. the time series signal, Sig (a vector > 10 elements),

    2. +
    3. the data sequence, Sig (a vector > 10 elements),

    4. the multiscale entropy object, Mobj.

    @@ -579,7 +579,7 @@

    Functions for estimating the multiscale entropy of a univariate time series.
    -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/matlab/Functions/matMultiscaleCross.html b/docs/_build/html/matlab/Functions/matMultiscaleCross.html index 0345da1..f9b094a 100644 --- a/docs/_build/html/matlab/Functions/matMultiscaleCross.html +++ b/docs/_build/html/matlab/Functions/matMultiscaleCross.html @@ -4,7 +4,7 @@ - Multiscale Cross-Entropies — EntropyHub 0.2 documentation + Multiscale Cross-Entropies — EntropyHub 1.0 documentation @@ -167,17 +167,13 @@

    Functions for estimating the multiscale cross-entropy between two univariate

    To do so, we again use the MSobject function to pass a multiscale object (Mobj) to the multiscale cross-entropy functions.

    Important

    -

    Multiscale cross-entropy functions have two positional arguments:

    +

    Multiscale cross-entropy functions have three positional arguments:

      -
    1. the time series signals, Sig (an Nx2 matrix),

    2. +
    3. the first data sequence, Sig1 (a vector > 10 elements),

    4. +
    5. the second data sequence, Sig2 (a vector > 10 elements),

    6. the multiscale entropy object, Mobj.

    -
    -

    Important

    -

    For cross-entropy and multiscale cross-entropy functions, the two time series signals are passed as a two-column or two-row matrix. -At present, it is not possible to pass signals of different lengths separately.

    -

    @@ -583,7 +579,7 @@

    Functions for estimating the multiscale cross-entropy between two univariate
    -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/matlab/matAPI.html b/docs/_build/html/matlab/matAPI.html index d3d52df..dd2750f 100644 --- a/docs/_build/html/matlab/matAPI.html +++ b/docs/_build/html/matlab/matAPI.html @@ -4,7 +4,7 @@ - MatLab Functions: — EntropyHub 0.2 documentation + MatLab Functions: — EntropyHub 1.0 documentation @@ -241,6 +241,12 @@

    Base Entropies:

    + + + + + +

    Attention Entropy

    AttnEn

    Diversity Entropy

    DivEn

    Range Entropy

    RangEn

    @@ -374,7 +380,7 @@

    Multiscale Cross-Entropies: -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/matlab/matexamples.html b/docs/_build/html/matlab/matexamples.html index 055b428..bd14e94 100644 --- a/docs/_build/html/matlab/matexamples.html +++ b/docs/_build/html/matlab/matexamples.html @@ -4,7 +4,7 @@ - MatLab Examples: — EntropyHub 0.2 documentation + MatLab Examples: — EntropyHub 1.0 documentation @@ -200,7 +200,7 @@

    MatLab Examples:

    vector of uniformly distributed pseudorandom integers in range [1 8]

    'chirp':
    -

    vector of chirp signal with the following parameters, f0 = :01; t1 = 4000; f1 = :025

    +

    vector of chirp signal with the following parameters, f0 = .01; t1 = 4000; f1 = .025

    'lorenz':

    3-column matrix: X, Y, Z components of the Lorenz system, (alpha = 10; beta = 8/3; rho = 28); [Xo = 10; Yo = 20; Zo = 10]

    @@ -235,12 +235,10 @@

    MatLab Examples:

    THINGS TO REMEMBER

    -

    For cross-entropy and multiscale cross-entropy functions, the two time series signals are passed as a two-column or two-row matrix. -At present, it is not possible to pass signals of different lengths separately.

    Parameters of the base or cross- entropy methods are passed to multiscale and multiscale cross- entropy functions using the multiscale entropy object given by MSobject(). Base and cross- entropy methods are declared with MSobject() using a string of the function name.

    -

    Each bidimensional entropy function (SampEn2D, FuzzEn2D, DistEn2D, DispEn2D) has +

    Each bidimensional entropy function (SampEn2D, FuzzEn2D, DistEn2D, DispEn2D, EspEn2D) has an important keyword argument - Lock. Bidimensional entropy functions are “locked” by default (Lock == true) to only permit matrices with a maximum size of 128 x 128.

    In hierarchical multiscale entropy (hMSEn()) and hierarchical multiscale cross- @@ -261,7 +259,7 @@

    MatLab Examples: -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/objects.inv b/docs/_build/html/objects.inv index 2075155..91305ce 100644 Binary files a/docs/_build/html/objects.inv and b/docs/_build/html/objects.inv differ diff --git a/docs/_build/html/py-modindex.html b/docs/_build/html/py-modindex.html index 47189c7..5070d47 100644 --- a/docs/_build/html/py-modindex.html +++ b/docs/_build/html/py-modindex.html @@ -3,7 +3,7 @@ - Python Module Index — EntropyHub 0.2 documentation + Python Module Index — EntropyHub 1.0 documentation @@ -183,7 +183,7 @@

    Python Module Index


    -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/python/EHpython.html b/docs/_build/html/python/EHpython.html index 00d0f8a..834e3d5 100644 --- a/docs/_build/html/python/EHpython.html +++ b/docs/_build/html/python/EHpython.html @@ -4,7 +4,7 @@ - EntropyHub: Python — EntropyHub 0.2 documentation + EntropyHub: Python — EntropyHub 1.0 documentation @@ -274,7 +274,7 @@

    Documentation & Help:
    -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/python/Examples/Ex1.html b/docs/_build/html/python/Examples/Ex1.html index 3c3b5d3..f2c224b 100644 --- a/docs/_build/html/python/Examples/Ex1.html +++ b/docs/_build/html/python/Examples/Ex1.html @@ -4,7 +4,7 @@ - Example 1: Sample Entropy — EntropyHub 0.2 documentation + Example 1: Sample Entropy — EntropyHub 1.0 documentation @@ -193,7 +193,7 @@

    Example 1: Sample Entropy -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/python/Examples/Ex10.html b/docs/_build/html/python/Examples/Ex10.html index ba1e536..e19d280 100644 --- a/docs/_build/html/python/Examples/Ex10.html +++ b/docs/_build/html/python/Examples/Ex10.html @@ -4,7 +4,7 @@ - Example 10: Bidimensional Fuzzy Entropy — EntropyHub 0.2 documentation + Example 10: Bidimensional Fuzzy Entropy — EntropyHub 1.0 documentation @@ -192,7 +192,7 @@

    Example 10: Bidimensional Fuzzy Entropy -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/python/Examples/Ex2.html b/docs/_build/html/python/Examples/Ex2.html index 32708ad..2914ae0 100644 --- a/docs/_build/html/python/Examples/Ex2.html +++ b/docs/_build/html/python/Examples/Ex2.html @@ -4,7 +4,7 @@ - Example 2: (Fine-Grained) Permutation Entropy — EntropyHub 0.2 documentation + Example 2: (Fine-Grained) Permutation Entropy — EntropyHub 1.0 documentation @@ -201,7 +201,7 @@

    Example 2: (Fine-Grained) Permutation Entropy -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/python/Examples/Ex3.html b/docs/_build/html/python/Examples/Ex3.html index 71eda31..62ac22d 100644 --- a/docs/_build/html/python/Examples/Ex3.html +++ b/docs/_build/html/python/Examples/Ex3.html @@ -4,7 +4,7 @@ - Example 3: Phase Entropy w/ Pioncare Plot — EntropyHub 0.2 documentation + Example 3: Phase Entropy w/ Pioncare Plot — EntropyHub 1.0 documentation @@ -202,7 +202,7 @@

    Example 3: Phase Entropy w/ Pioncare Plot -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/python/Examples/Ex4.html b/docs/_build/html/python/Examples/Ex4.html index 28c35f7..d8d3111 100644 --- a/docs/_build/html/python/Examples/Ex4.html +++ b/docs/_build/html/python/Examples/Ex4.html @@ -4,7 +4,7 @@ - Example 4: Cross-Distribution Entropy w/ Different Binning Methods — EntropyHub 0.2 documentation + Example 4: Cross-Distribution Entropy w/ Different Binning Methods — EntropyHub 1.0 documentation @@ -193,7 +193,7 @@

    Example 4: Cross-Distribution Entropy w/ Different Binning Methods -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/python/Examples/Ex5.html b/docs/_build/html/python/Examples/Ex5.html index 968ded3..31b8d1a 100644 --- a/docs/_build/html/python/Examples/Ex5.html +++ b/docs/_build/html/python/Examples/Ex5.html @@ -4,7 +4,7 @@ - Example 5: Multiscale Entropy Object [MSobject()] — EntropyHub 0.2 documentation + Example 5: Multiscale Entropy Object [MSobject()] — EntropyHub 1.0 documentation @@ -195,7 +195,7 @@

    Example 5: Multiscale Entropy Object [MSobject()]
    -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/python/Examples/Ex6.html b/docs/_build/html/python/Examples/Ex6.html index 9410dbd..2577fe3 100644 --- a/docs/_build/html/python/Examples/Ex6.html +++ b/docs/_build/html/python/Examples/Ex6.html @@ -4,7 +4,7 @@ - Example 6: Multiscale [Increment] Entropy — EntropyHub 0.2 documentation + Example 6: Multiscale [Increment] Entropy — EntropyHub 1.0 documentation @@ -197,7 +197,7 @@

    Example 6: Multiscale [Increment] Entropy -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/python/Examples/Ex7.html b/docs/_build/html/python/Examples/Ex7.html index 4266c12..258f2b7 100644 --- a/docs/_build/html/python/Examples/Ex7.html +++ b/docs/_build/html/python/Examples/Ex7.html @@ -4,7 +4,7 @@ - Example 7: Refined Multiscale [Sample] Entropy — EntropyHub 0.2 documentation + Example 7: Refined Multiscale [Sample] Entropy — EntropyHub 1.0 documentation @@ -198,7 +198,7 @@

    Example 7: Refined Multiscale [Sample] Entropy -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/python/Examples/Ex8.html b/docs/_build/html/python/Examples/Ex8.html index 6320d19..0636282 100644 --- a/docs/_build/html/python/Examples/Ex8.html +++ b/docs/_build/html/python/Examples/Ex8.html @@ -4,7 +4,7 @@ - Example 8: Composite Multiscale Cross-[Approximate] Entropy — EntropyHub 0.2 documentation + Example 8: Composite Multiscale Cross-[Approximate] Entropy — EntropyHub 1.0 documentation @@ -195,7 +195,7 @@

    Example 8: Composite Multiscale Cross-[Approximate] Entropy -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/python/Examples/Ex9.html b/docs/_build/html/python/Examples/Ex9.html index 92477d2..aa69c27 100644 --- a/docs/_build/html/python/Examples/Ex9.html +++ b/docs/_build/html/python/Examples/Ex9.html @@ -4,7 +4,7 @@ - Example 9: Hierarchical Multiscale corrected Cross-[Conditional] Entropy — EntropyHub 0.2 documentation + Example 9: Hierarchical Multiscale corrected Cross-[Conditional] Entropy — EntropyHub 1.0 documentation @@ -212,7 +212,7 @@

    Example 9: Hierarchical Multiscale corrected Cross-[Conditional] Entropy
    -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/python/Functions/Base.html b/docs/_build/html/python/Functions/Base.html index 0c821a0..8bb9fad 100644 --- a/docs/_build/html/python/Functions/Base.html +++ b/docs/_build/html/python/Functions/Base.html @@ -4,7 +4,7 @@ - Base Entropies — EntropyHub 0.2 documentation + Base Entropies — EntropyHub 1.0 documentation @@ -343,7 +343,7 @@

    Functions for estimating the entropy of a single univariate time series.

    Returns the cosine similarity entropy (CoSi) and the corresponding -global probabilities estimated from the data sequence (Sig) using the +global probabilities (Bm) estimated from the data sequence (Sig) using the default parameters: embedding dimension = 2, time delay = 1, angular threshold = .1, logarithm = base 2,

    +
    +
    +DivEn(Sig, m=2, tau=1, r=5, Logx=numpy.exp)
    +

    DivEn estimates the diversity entropy of a univariate data sequence.

    +
    Div, CDEn, Bm = DivEn(Sig) 
    +
    +
    +

    Returns the diversity entropy (Div), the cumulative diversity entropy (CDEn), +and the corresponding probabilities (Bm) estimated from the data sequence (Sig) +using the default parameters: embedding dimension = 2, time delay = 1, +# bins = 5, logarithm = natural,

    +
    Div, CDEn, Bm = DivEn(Sig, keyword = value, ...)
    +
    +
    +

    Returns the diversity entropy (Div) estimated from the data +sequence (Sig) using the specified ‘keyword’ arguments:

    +
    +
    +
    m:
    +
      +
    • Embedding Dimension, an integer > 1

    • +
    +
    +
    tau:
    +
      +
    • Time Delay, a positive integer

    • +
    +
    +
    r:
    +
      +
    • Histogram bins #: either

    • +
    +
      +
    • an integer [1 < r] representing the number of bins

    • +
    • a list/numpy array of 3 or more increasing values in range [-1 1] representing the bin edges including the rightmost edge.

    • +
    +
    +
    Logx:
    +
      +
    • Logarithm base, a positive scalar (enter 0 for natural log)

    • +
    +
    +
    +
    +
    +
    See also:
    +

    CoSiEn, PhasEn, SlopEn, GridEn, MSEn

    +
    +
    References:
    +
    +
    [1] X. Wang, S. Si and Y. Li,

    “Multiscale Diversity Entropy: A Novel Dynamical Measure for Fault +Diagnosis of Rotating Machinery,” +IEEE Transactions on Industrial Informatics, +vol. 17, no. 8, pp. 5419-5429, Aug. 2021

    +
    +
    [2] Y. Wang, M. Liu, Y. Guo, F. Shu, C. Chen and W. Chen,

    “Cumulative Diversity Pattern Entropy (CDEn): A High-Performance, +Almost-Parameter-Free Complexity Estimator for Nonstationary Time Series,” +IEEE Transactions on Industrial Informatics +vol. 19, no. 9, pp. 9642-9653, Sept. 2023

    +
    +
    +
    +
    +
    +
    EnofEn(Sig, tau=10, S=10, Xrange=None, Logx=numpy.exp)
    @@ -692,7 +757,7 @@

    Functions for estimating the entropy of a single univariate time series.
    -FuzzEn(Sig, m=2, tau=1, r=(0.2, 2), Fx='default', Logx=numpy.exp)
    +FuzzEn(Sig, m=2, tau=1, r=(0.2, 2.0), Fx='default', Logx=numpy.exp)

    FuzzEn estimates the fuzzy entropy of a univariate data sequence.

    Fuzz, Ps1, Ps2 = FuzzEn(Sig) 
     
    @@ -721,35 +786,36 @@

    Functions for estimating the entropy of a single univariate time series.
    Fx:
      -
    • Fuzzy function name, one of the following strings: {'sigmoid', 'modsampen', 'default', 'gudermannian', 'linear'}

    • +
    • Fuzzy function name, one of the following strings:

    +

    {'sigmoid', 'modsampen', 'default', 'gudermannian', 'bell', 'triangular', 'trapezoidal1', 'trapezoidal2', 'z_shaped', 'gaussian', 'constgaussian'}

    r:
      -
    • Fuzzy function parameters, a 1 element scalar or a 2 element vector of positive values. The r parameters for each fuzzy

    • +
    • Fuzzy function parameters, a 1 element scalar or a 2 element vector of positive values.

    -

    function are defined as follows: [default: (.2 2)]

    -

    -
    +
    Logx:
    • Logarithm base, a positive scalar [default: natural]

    +

    For further information on the keyword arguments, see the EntropyHub guide.

    See also:
    @@ -794,6 +911,11 @@

    Functions for estimating the entropy of a single univariate time series. +
    [3] Hamed Azami, et al.

    “Fuzzy Entropy Metrics for the Analysis of Biomedical Signals: +Assessment and Comparison” +IEEE Access +7 (2019): 104833-104847

    +

    @@ -1061,7 +1183,7 @@

    Functions for estimating the entropy of a single univariate time series.

    Permutation entropy variation, one of the following:

    -
    {'uniquant', 'finegrain', 'modified', 'ampaware', 'weighted', 'edge'}

    See the EntropyHub guide for more info on PermEn variants.

    +
    {'uniquant', 'finegrain', 'modified', 'ampaware', 'weighted', 'edge', 'phase'}

    See the EntropyHub guide for more info on PermEn variants.

    @@ -1125,6 +1247,11 @@

    Functions for estimating the entropy of a single univariate time series. +
    [9] Kang Huan, Xiaofeng Zhang, and Guangbin Zhang,

    “Phase permutation entropy: A complexity measure for nonlinear time +series incorporating phase information.” +Physica A: Statistical Mechanics and its Applications +568 (2021): 125686.

    +
    @@ -1197,9 +1324,74 @@

    Functions for estimating the entropy of a single univariate time series. +
    +
    +RangEn(Sig, m=2, tau=1, r=0.2, Methodx='SampEn', Logx=numpy.exp)
    +

    RangEn estimates the range entropy of a univariate data sequence.

    +
    Rangx, A, B = RangEn(Sig) 
    +
    +
    +

    Returns the range entropy estimate (Rangx) and the number of matched state +vectors (m: B, m+1: A) estimated from the data sequence (Sig) +using the sample entropy algorithm and the following default parameters: +embedding dimension = 2, time delay = 1, radius threshold = 0.2, logarithm = natural.

    +
    Rangx, A, B = RangEn(Sig, keyword = value, ...)
    +
    +
    +

    Returns the range entropy estimates (Rangx) for dimensions = m +estimated for the data sequence (Sig) using the specified keyword arguments:

    +
    +
    +
    m:
    +
      +
    • Embedding Dimension, a positive integer

    • +
    +
    +
    tau:
    +
      +
    • Time Delay, a positive integer

    • +
    +
    +
    r:
    +
      +
    • Radius Distance Threshold, a positive value between 0 and 1

    • +
    +
    +
    Methodx:
    +
      +
    • Base entropy method, either ‘SampEn’ [default] or ‘ApEn’

    • +
    +
    +
    Logx:
    +
      +
    • Logarithm base, a positive scalar

    • +
    +
    +
    +
    +
    +
    See also:
    +

    ApEn, SampEn, FuzzEn, MSEn

    +
    +
    References:
    +
    +
    [1] Omidvarnia, Amir, et al.

    “Range entropy: A bridge between signal complexity and self-similarity” +Entropy +20.12 (2018): 962.

    +
    +
    [2] Joshua S Richman and J. Randall Moorman.

    “Physiological time-series analysis using approximate entropy +and sample entropy.” +American Journal of Physiology-Heart and Circulatory Physiology +2000

    +
    +
    +
    +
    +
    +
    -SampEn(Sig, m=2, tau=1, r=None, Logx=numpy.exp)
    +SampEn(Sig, m=2, tau=1, r=None, Logx=numpy.exp, Vcp=False)

    SampEn estimates the sample entropy of a univariate data sequence.

    +
    Vcp:
    +
      +
    • Option to return variance of conditional probabilities and the number of overlapping matching vector pairs, a boolean [default: False]

    • +
    +
    @@ -1248,6 +1456,10 @@

    Functions for estimating the entropy of a single univariate time series. +
    [2] Douglas E Lake, Joshua S Richman, M.P. Griffin, J. Randall Moorman

    “Sample entropy analysis of neonatal heart rate variability.” +American Journal of Physiology-Regulatory, Integrative and Comparative Physiology +283, no. 3 (2002): R789-R797.

    +

    @@ -1484,7 +1696,7 @@

    Functions for estimating the entropy of a single univariate time series.
    -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/python/Functions/Bidimensional.html b/docs/_build/html/python/Functions/Bidimensional.html index b0e457f..f267fbc 100644 --- a/docs/_build/html/python/Functions/Bidimensional.html +++ b/docs/_build/html/python/Functions/Bidimensional.html @@ -4,7 +4,7 @@ - Bidimensional Entropies — EntropyHub 0.2 documentation + Bidimensional Entropies — EntropyHub 1.0 documentation @@ -162,7 +162,7 @@

    Bidimensional Entropies

    Functions for estimating the entropy of a two-dimensional univariate matrix.

    -

    While EntropyHub functions primarily apply to time series data, with the following +

    While EntropyHub functions primarily apply to univarite data sequences, with the following bidimensional entropy functions one can estimate the entropy of two-dimensional (2D) matrices. Hence, bidimensional entropy functions are useful for applications such as image/texture analysis.

    @@ -441,7 +441,7 @@

    Functions for estimating the entropy of a two-dimensional univariate matrix.

    Returns the bidimensional fuzzy entropy estimate (Fuzz2D) estimated for the data matrix (Mat) using the default parameters: time delay = 1, -fuzzy function (Fx) = 'default', fuzzy function parameters (r) = (0.2, 2, +fuzzy function (Fx) = 'default', fuzzy function parameters (r) = (0.2*SD(Mat), 2), logarithm = natural, matrix template size = [floor(H/10) floor(W/10)] (where H and W represent the height (rows) and width (columns) of the data matrix 'Mat') ** The minimum number of rows and columns of Mat must be > 10.

    @@ -464,49 +464,107 @@

    Functions for estimating the entropy of a two-dimensional univariate matrix.
    Fx:
      -
    • Fuzzy funtion name, one of the following:

    • +
    • Fuzzy function name, one of the following strings:

    -

    {'sigmoid', 'modsampen', 'default', 'gudermannian', 'linear'}

    +

    {'sigmoid', 'modsampen', 'default', 'gudermannian', 'bell', 'triangular', 'trapezoidal1', 'trapezoidal2', 'z_shaped', 'gaussian', 'constgaussian'}

    r:
    • Fuzzy function parameters, a 1 element scalar or a 2 element vector of positive values.

    -

    The r parameters for each fuzzy function are defined as follows:

    -
    -
      +
      +
      The r parameters for each fuzzy function are defined as follows: [default: (0.2*SD(Mat), 2)]
        +
      • +
        default: [Tuple]
          +
        • r(1) = divisor of the exponential argument

        • +
        • r(2) = argument exponent (pre-division)

        • +
        +
        +
        +
      • +
      • +
        sigmoid: [Tuple]
          +
        • r(1) = divisor of the exponential argument

        • +
        • r(2) = value subtracted from argument (pre-division)

        • +
        +
        +
        +
      • +
      • +
        modsampen: [Tuple]
          +
        • r(1) = divisor of the exponential argument

        • +
        • r(2) = value subtracted from argument (pre-division)

        • +
        +
        +
        +
      • +
      • +
        gudermannian:
          +
        • r = a scalar whose value is the numerator of argument to gudermannian function: GD(x) = atan(tanh(r/x)). GD(x) is normalised to have a maximum value of 1.

        • +
        +
        +
        +
      • +
      • +
        triangular:
          +
        • r = a scalar whose value is the threshold (corner point) of the triangular function.

        • +
        +
        +
        +
      • +
      • +
        trapezoidal1:
          +
        • r = a scalar whose value corresponds to the upper (2r) and lower (r) corner points of the trapezoid.

        • +
        +
        +
        +
      • +
      • +
        trapezoidal2: [Tuple]
          +
        • r(1) = a value corresponding to the upper corner point of the trapezoid.

        • +
        • r(2) = a value corresponding to the lower corner point of the trapezoid.

        • +
        +
        +
        +
      • -
        sigmoid:

        r(1) = divisor of the exponential argument -r(2) = value subtracted from argument (pre-division)

        +
        z_shaped:
          +
        • r = a scalar whose value corresponds to the upper (2r) and lower (r) corner points of the z-shape.

        • +
      • -
        modsampen:

        r(1) = divisor of the exponential argument -r(2) = value subtracted from argument (pre-division)

        +
        bell:
          +
        • r(1) = divisor of the distance value

        • +
        • r(2) = exponent of generalized bell-shaped function

        • +
      • -
        default:

        r(1) = divisor of the exponential argument -r(2) = argument exponent (pre-division)

        +
        gaussian:
          +
        • r = a scalar whose value scales the slope of the Gaussian curve.

        • +
      • -
        gudermannian:

        r = a scalar whose value is the numerator of argument to gudermannian function: -GD(x) = atan(tanh(r/x)). GD(x) is normalised to have a maximum value of 1.

        +
        constgaussian:
          +
        • r = a scalar whose value defines the lower threshod and shape of the Gaussian curve.

        • +
      • -
        linear:

        r = an integer value. When r = 0, the argument of the exponential function is +

        [DEPRICATED] linear:

        r = an integer value. When r = 0, the argument of the exponential function is normalised between [0 1]. When r = 1, the minimuum value of the exponential argument is set to 0.

      -
    +
    +
    Logx:
      @@ -540,6 +598,11 @@

      Functions for estimating the entropy of a two-dimensional univariate matrix. 41st Annual International Conference of the IEEE (EMBC) Society 2019.

    +
    [3] Hamed Azami, et al.

    “Fuzzy Entropy Metrics for the Analysis of Biomedical Signals: +Assessment and Comparison” +IEEE Access +7 (2019): 104833-104847

    +
    @@ -599,16 +662,16 @@

    Functions for estimating the entropy of a two-dimensional univariate matrix.
    -
    NOTE - ``The original bidimensional permutation entropy algorithms

    [1][2] do not account for equal-valued elements of the embedding -matrices. `` +

    NOTE:

    The original bidimensional permutation entropy algorithms [1][2] +do not account for equal-valued elements of the embedding matrices. To overcome this, PermEn2D uses the lowest common rank for such instances. For example, given an embedding matrix A where, A = [3.4 5.5 7.3]

    -

    |2.1 6 9.9| +

    [2.1 6 9.9] [7.3 1.1 2.1]

    -

    would normally be mapped to an ordinal pattern like so, +

    would normally be mapped to an ordinal pattern like so, [3.4 5.5 7.3 2.1 6 9.9 7.3 1.1 2.1] => [ 8 4 9 1 2 5 3 7 6 ] However, indices 4 & 9, and 3 & 7 have the same values, 2.1 @@ -728,7 +791,7 @@

    Functions for estimating the entropy of a two-dimensional univariate matrix.
    -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/python/Functions/Cross.html b/docs/_build/html/python/Functions/Cross.html index 9b580ac..61fbd04 100644 --- a/docs/_build/html/python/Functions/Cross.html +++ b/docs/_build/html/python/Functions/Cross.html @@ -4,7 +4,7 @@ - Cross Entropies — EntropyHub 0.2 documentation + Cross Entropies — EntropyHub 1.0 documentation @@ -164,12 +164,6 @@

    Functions for estimating the entropy between two univariate time series.

    The following functions also form the cross-entropy method used by multiscale cross-entropy functions.


    -
    -

    Attention

    -

    For cross-entropy and multiscale cross-entropy functions, the two time series signals are passed as a two-column or two-row matrix. -At present, it is not possible to pass signals of different lengths separately. -We are currently working to enable different signal lengths for cross-entropy estimation.

    -

    These functions are directly available when EntropyHub is imported:

    import EntropyHub as EH
     
    @@ -179,24 +173,24 @@ 

    Functions for estimating the entropy between two univariate time series.
    -XApEn(Sig, m=2, tau=1, r=None, Logx=numpy.exp)
    +XApEn(*Sig, m=2, tau=1, r=None, Logx=numpy.exp)

    XApEn estimates the cross-approximate entropy between two univariate data sequences.

    -
    XAp, Phi = XApEn(Sig)
    +
    XAp, Phi = XApEn(Sig1, Sig2)
     

    Returns the cross-approximate entropy estimates (XAp) and the average number of matched vectors (Phi) for m = [0,1,2], estimated for the data -sequences contained in ‘Sig’ using the default parameters: +sequences contained in Sig1 and Sig2 using the default parameters: embedding dimension = 2, time delay = 1, -radius distance threshold = 0.2*SD(Sig), logarithm = natural

    -

    **NOTE: XApEn is direction-dependent. Thus, the first row/column of Sig is used as the template data sequence, and the second row/column is the matching sequence.

    +radius threshold = 0.2*SDpooled(Sig1,``Sig2``), logarithm = natural

    +

    **NOTE: XApEn is direction-dependent. Thus, Sig1 is used as the template data sequence, and Sig2 is the matching sequence.

    -
    XAp, Phi = XApEn(Sig, keyword = value, ...)
    +
    XAp, Phi = XApEn(Sig1, Sig2, keyword = value, ...)
     

    Returns the cross-approximate entropy estimates (XAp) between the data -sequences contained in Sig using the specified ‘keyword’ arguments:

    +sequences contained in Sig1 and Sig2 using the specified ‘keyword’ arguments:

    m:
    @@ -211,7 +205,7 @@

    Functions for estimating the entropy between two univariate time series.
    r:
      -
    • Radius Distance Threshold, a positive scalar [default: 0.2*SD(Sig)]

    • +
    • Radius Distance Threshold, a positive scalar [default: 0.2*SDpooled(Sig1,``Sig2``)]

    Logx:
    @@ -242,25 +236,25 @@

    Functions for estimating the entropy between two univariate time series.
    -XCondEn(Sig, m=2, tau=1, c=6, Logx=numpy.exp, Norm=False)
    +XCondEn(*Sig, m=2, tau=1, c=6, Logx=numpy.exp, Norm=False)

    XCondEn estimates the corrected cross-conditional entropy between two univariate data sequences.

    -
    XCond, SEw, SEz = XCondEn(Sig) 
    +
    XCond, SEw, SEz = XCondEn(Sig1, Sig2) 
     

    Returns the corrected cross-conditional entropy estimates (XCond) and the corresponding Shannon entropies (m: SEw, m+1: SEz) for m = [1,2] -estimated for the data sequences contained in Sig using the default +estimated for the data sequences contained in Sig1 and Sig2 using the default parameters: embedding dimension = 2, time delay = 1, number of symbols = 6, logarithm = natural ** Note: XCondEn is direction-dependent. Therefore, the order of the -data sequences in Sig matters. If the first row/column of Sig is the -sequence ‘y’, and the second row/column is the sequence ‘u’, then XCond is +data sequences Sig1 and Sig2 matters. If Sig1 is the +sequence ‘y’, and Sig2 is the sequence ‘u’, then XCond is the amount of information carried by y(i) when the pattern u(i) is found.

    -
    XCond, SEw, SEz = XCondEn(Sig, keyword = value, ...)
    +
    XCond, SEw, SEz = XCondEn(Sig1, Sig2, keyword = value, ...)
     

    Returns the corrected cross-conditional entropy estimates (XCond) for -the data sequences contained in Sig using the specified ‘keyword’ arguments:

    +the data sequences contained in Sig1 and Sig2 using the specified ‘keyword’ arguments:

    m:
    @@ -312,21 +306,21 @@

    Functions for estimating the entropy between two univariate time series.
    -XDistEn(Sig, m=2, tau=1, Bins='Sturges', Logx=2, Norm=True)
    +XDistEn(*Sig, m=2, tau=1, Bins='Sturges', Logx=2, Norm=True)

    XDistEn estimates the cross-distribution entropy between two univariate data sequences.

    -
    XDist, Ppi = XDistEn(Sig) 
    +
    XDist, Ppi = XDistEn(Sig1, Sig2) 
     

    Returns the cross-distribution entropy estimate (XDist) and the corresponding distribution probabilities (Ppi) estimated between the data -sequences contained in Sig using the default parameters: +sequences contained in Sig1 and Sig2 using the default parameters: embedding dimension = 2, time delay = 1, binning method = 'Sturges', logarithm = base 2, normalisation = w.r.t # of histogram bins

    -
    XDist, Ppi = XDistEn(Sig, keyword = value, ...)
    +
    XDist, Ppi = XDistEn(Sig1, Sig2, keyword = value, ...)
     

    Returns the cross-distribution entropy estimate (XDist) estimated between the -data sequences contained in ‘Sig’ using the specified ‘keyword’ = arguments:

    +data sequences contained in Sig1 and Sig2 using the specified ‘keyword’ = arguments:

    m:
    @@ -382,23 +376,23 @@

    Functions for estimating the entropy between two univariate time series.
    -XFuzzEn(Sig, m=2, tau=1, r=(0.2, 2), Fx='default', Logx=numpy.exp)
    +XFuzzEn(*Sig, m=2, tau=1, r=(0.2, 2.0), Fx='default', Logx=numpy.exp)

    XFuzzEn estimates the cross-fuzzy entropy between two univariate data sequences.

    -
    XFuzz, Ps1, Ps2 = XFuzzEn(Sig) 
    +
    XFuzz, Ps1, Ps2 = XFuzzEn(Sig1,Sig2) 
     

    Returns the cross-fuzzy entropy estimates (XFuzz) and the average fuzzy distances (m: Ps1, m+1: Ps2) for m = [1,2] estimated for the data sequences -contained in Sig, using the default parameters: embedding dimension = 2, +contained in Sig1 and Sig2, using the default parameters: embedding dimension = 2, time delay = 1, fuzzy function (Fx) = ‘default’, fuzzy function parameters (r) = (0.2, 2), logarithm = natural

    -
    XFuzz, Ps1, Ps2 = XFuzzEn(Sig, keyword = value, ...)
    +
    XFuzz, Ps1, Ps2 = XFuzzEn(Sig1, Sig2, keyword = value, ...)
     

    Returns the cross-fuzzy entropy estimates (XFuzz) for dimensions = [1, …, m] -estimated for the data sequences in ‘Sig’ using the specified ‘keyword’ arguments:

    +estimated for the data sequences in Sig1 and Sig2 using the specified ‘keyword’ arguments:

    -
    +
    m:
    -
    +
    Logx:
    • Logarithm base, a positive scalar [default: natural]

    +

    For further information on the keyword arguments, see the EntropyHub guide.

    See also:
    @@ -477,6 +526,11 @@

    Functions for estimating the entropy between two univariate time series.

    +
    [2] Hamed Azami, et al.

    “Fuzzy Entropy Metrics for the Analysis of Biomedical Signals: +Assessment and Comparison” +IEEE Access +7 (2019): 104833-104847

    +

    @@ -484,21 +538,21 @@

    Functions for estimating the entropy between two univariate time series.
    -XK2En(Sig, m=2, tau=1, r=None, Logx=numpy.exp)
    +XK2En(*Sig, m=2, tau=1, r=None, Logx=numpy.exp)

    XK2En estimates the cross-Kolmogorov entropy between two univariate data sequences.

    -
    XK2, Ci = XK2En(Sig) 
    +
    XK2, Ci = XK2En(Sig1, Sig2) 
     

    Returns the cross-Kolmogorov entropy estimates (XK2) and the correlation integrals (Ci) for m = [1, 2] estimated between the data sequences -contained in Sig using the default parameters: -embedding dimension = 2, time delay = 1, distance threshold (r) = 0.2*SD(Sig), -logarithm = natural

    -
    XK2, Ci = XK2En(Sig, keyword = value, ...)
    +contained in Sig1 and``Sig2`` using the default parameters: 
    +embedding dimension = 2, time delay = 1, 
    +distance threshold (r) = 0.2*SDpooled(Sig1,``Sig2``), logarithm = natural

    +
    XK2, Ci = XK2En(Sig1,Sig2, keyword = value, ...)
     

    Returns the cross-Kolmogorov entropy estimates (XK2) estimated between -the data sequences contained in Sig using the specified ‘keyword’ arguments:

    +the data sequences contained in Sig1 and Sig2 using the specified ‘keyword’ arguments:

    m:
    @@ -513,7 +567,7 @@

    Functions for estimating the entropy between two univariate time series.
    r:
      -
    • Radius Distance Threshold, a positive scalar [default: 0.2*SD(Sig)]

    • +
    • Radius Distance Threshold, a positive scalar [default: 0.2*SDpooled(Sig1,``Sig2``),]

    Logx:
    @@ -539,19 +593,19 @@

    Functions for estimating the entropy between two univariate time series.
    -XPermEn(Sig, m=3, tau=1, Logx=numpy.exp)
    +XPermEn(*Sig, m=3, tau=1, Logx=numpy.exp)

    XPermEn estimates the cross-permutation entropy between two univariate data sequences.

    -
    XPerm = XPermEn(Sig) 
    +
    XPerm = XPermEn(Sig1, Sig2) 
     

    Returns the cross-permuation entropy estimates (XPerm) estimated betweeen -the data sequences contained in Sig using the default parameters: +the data sequences contained in Sig1 and Sig2 using the default parameters: embedding dimension = 3, time delay = 1, logarithm = base 2,

    -
    XPerm = XPermEn(Sig, keyword = value, ...)
    +
    XPerm = XPermEn(Sig1, Sig2, keyword = value, ...)
     

    Returns the permutation entropy estimates (Perm) estimated between the data -sequences contained in Sig using the specified ‘keyword’ arguments:

    +sequences contained in Sig1 and Sig2 using the specified ‘keyword’ arguments:

    m:
    @@ -590,20 +644,32 @@

    Functions for estimating the entropy between two univariate time series.
    -XSampEn(Sig, m=2, tau=1, r=None, Logx=numpy.exp)
    +XSampEn(*Sig, m=2, tau=1, r=None, Logx=numpy.exp, Vcp=False)

    XSampEn Estimates the cross-sample entropy between two univariate data sequences.

    -
    XSamp, A, B = XSampEn(Sig) 
    +
    XSamp, A, B = XSampEn(Sig1, Sig2) 
     

    Returns the cross-sample entropy estimates (XSamp) and the number of matched vectors (m: B, m+1: A) for m = [0,1,2] estimated for the two -univariate data sequences contained in Sig using the default parameters: -embedding dimension = 2, time delay = 1, radius = 0.2*SD(Sig), logarithm = natural

    -
    XSamp, A, B = XSampEn(Sig, keyword = value, ...)
    +univariate data sequences contained in Sig1 and Sig2 using the default parameters:
    +embedding dimension = 2, time delay = 1, radius = 0.2*SDpooled(Sig1,``Sig2``),
    +logarithm = natural

    +
    XSamp, A, B, (Vcp, Ka, Kb) = XSampEn(Sig1, Sig2, ..., Vcp = True) 
    +
    +
    +

    If Vcp == True, an additional tuple (Vcp, Ka, Kb) is returned with +the cross-sample entropy estimates (XSamp) and the number of matched state +vectors (m: B, m+1: A). (Vcp, Ka, Kb) contains the variance of the conditional +probabilities (Vcp, i.e. CP = A/B), and the number of overlapping +matching vector pairs of lengths m+1 (Ka) and m (Kb), +respectively. Note Vcp is undefined for the zeroth embedding dimension (m = 0) +and due to computational demand, will take substantially more time to return function outputs. +See Appendix B in [2] for more info.

    +
    XSamp, A, B = XSampEn(Sig1, Sig2, keyword = value, ...)
     

    Returns the cross-sample entropy estimates (XSamp) for dimensions [0,1,…, m] -estimated between the data sequences in Sig using the specified ‘keyword’ arguments:

    +estimated between the data sequences Sig1 and Sig2 using the specified ‘keyword’ arguments:

    +
    [2] Douglas E Lake, Joshua S Richman, M.P. Griffin, J. Randall Moorman

    “Sample entropy analysis of neonatal heart rate variability.” +American Journal of Physiology-Regulatory, Integrative and Comparative Physiology +283, no. 3 (2002): R789-R797.

    +

    @@ -646,23 +716,23 @@

    Functions for estimating the entropy between two univariate time series.
    -XSpecEn(Sig, N=None, Freqs=(0, 1), Logx=numpy.exp, Norm=True)
    +XSpecEn(*Sig, N=None, Freqs=(0, 1), Logx=numpy.exp, Norm=True)

    XSpecEn estimates the cross-spectral entropy between two univariate data sequences.

    -
    XSpec, BandEn = XSpecEn(Sig) 
    +
    XSpec, BandEn = XSpecEn(Sig1, Sig2) 
     

    Returns the cross-spectral entropy estimate (XSpec) of the full cross- spectrum and the within-band entropy (BandEn) estimated for the data -sequences contained in Sig using the default parameters: -N-point FFT = length of Sig, normalised band edge frequencies = [0 1], -logarithm = base 2, normalisation = w.r.t # of spectrum/band frequency -values.

    -
    XSpec, BandEn = XSpecEn(Sig, keyword = value, ...)
    +sequences contained in Sig1 and Sig2 using the default  parameters: 
    +N-point FFT = 2 * max length of Sig1/Sig2, 
    +normalised band edge frequencies = [0 1], logarithm = base 2, 
    +normalisation = w.r.t # of spectrum/band frequency  values.

    +
    XSpec, BandEn = XSpecEn(Sig1, Sig2, keyword = value, ...)
     

    Returns the cross-spectral entropy (XSpec) and the within-band entropy -(BandEn) estimate for the data sequences contained in Sig using the -following specified ‘keyword’ arguments:

    +(BandEn) estimate for the data sequences contained in Sig1 and Sig2 +using the following specified ‘keyword’ arguments:

    N:
    @@ -721,7 +791,7 @@

    Functions for estimating the entropy between two univariate time series.
    -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/python/Functions/Multiscale.html b/docs/_build/html/python/Functions/Multiscale.html index a1efac4..aa045cc 100644 --- a/docs/_build/html/python/Functions/Multiscale.html +++ b/docs/_build/html/python/Functions/Multiscale.html @@ -4,7 +4,7 @@ - Multiscale Entropies — EntropyHub 0.2 documentation + Multiscale Entropies — EntropyHub 1.0 documentation @@ -164,13 +164,13 @@

    Multiscale EntropiesFunctions for estimating the multiscale entropy of a univariate time series.

    Multiscale entropy can be calculated using any of the Base Entropies: ApEn, AttnEn, BubbEn, CondEn, CoSiEn, DistEn, -DispEn, EnofEn, FuzzEn, GridEn, IncrEn, K2En, -PermEn, PhasEn, SampEn, SlopEn, SpecEn, SyDyEn.

    +DispEn, DivEn, EnofEn, FuzzEn, GridEn, IncrEn, K2En, +PermEn, PhasEn, RangEn, SampEn, SlopEn, SpecEn, SyDyEn.

    Important

    Multiscale cross-entropy functions have two positional arguments:

      -
    1. the time series signal, Sig (a vector > 10 elements),

    2. +
    3. the data sequence, Sig (a vector > 10 elements),

    4. the multiscale entropy object, Mobj.

    @@ -201,7 +201,7 @@

    Functions for estimating the multiscale entropy of a univariate time series. To see the default parameters for a particular entropy method, type: help(EnType) (e.g. help(SampEn))

    EnType can be any of the following (case sensitive) string names:

    -
    +
    Base Entropies:
    'ApEn':
    @@ -295,6 +295,8 @@

    Functions for estimating the multiscale entropy of a univariate time series.

    +

    ['DivEn']: - Diversity Entropy +['RangEn']: - Range Entropy

    Cross Entropies:
    @@ -340,8 +342,42 @@

    Functions for estimating the multiscale entropy of a univariate time series.

    -
    See also:
    -

    MSEn, cMSEn, rMSEn, hMSEn, XMSEn, rXMSEn, cXMSEn, hXMSEn

    +
    Bidimensional Entropies:
    +
    +
    'SampEn2D':
    +
      +
    • Bidimensional Sample Entropy

    • +
    +
    +
    'FuzzEn2D':
    +
      +
    • Bidimensional Fuzzy Entropy

    • +
    +
    +
    'DispEn2D':
    +
      +
    • Bidimensional Dispersion Entropy

    • +
    +
    +
    'DistEn2D':
    +
      +
    • Bidimensional Distribution Entropy

    • +
    +
    +
    'PermEn2D':
    +
      +
    • Bidimensional Permutation Entropy

    • +
    +
    +
    'EspEn2D':
    +
      +
    • Bidimensional Espinosa Entropy

    • +
    +
    +
    +
    +
    See also:
    +

    MSEn, cMSEn, rMSEn, hMSEn, XMSEn, rXMSEn, cXMSEn, hXMSEn

    @@ -375,7 +411,7 @@

    Functions for estimating the multiscale entropy of a univariate time series.
    Methodx:
      -
    • Graining method, one of the following: [default: 'coarse'] {'coarse', 'modified', 'imf' , 'timeshift'}

    • +
    • Graining method, one of the following: [default: 'coarse'] {'coarse', 'modified', 'imf' , 'timeshift' , 'generalized'}

    RadNew:
    @@ -458,6 +494,10 @@

    Functions for estimating the multiscale entropy of a univariate time series. and dispersion entropy.” Entropy 20.2 (2018): 138.

    +
    [12] Madalena Costa and Ary L. Goldberger,

    “Generalized multiscale entropy analysis: Application to quantifying +the complex volatility of human heartbeat time series.” +Entropy 17.3 (2015): 1197-1203.

    +
    @@ -466,7 +506,7 @@

    Functions for estimating the multiscale entropy of a univariate time series.
    cMSEn(Sig, Mbjx, Scales=3, RadNew=0, Refined=False, Plotx=False)
    -

    cMSEn Returns the composite multiscale entropy of a univariate data sequence.

    +

    cMSEn Returns the composite (or refined-composite) multiscale entropy of a univariate data sequence.

    MSx, CI = cMSEn(Sig, Mobj) 
     
    @@ -474,6 +514,15 @@

    Functions for estimating the multiscale entropy of a univariate time series. sequence (Sig) using the parameters specified by the multiscale object (Mobj) using the composite multiscale entropy method (cMSE) over 3 temporal scales.

    +
    MSx, CI = cMSEn(Sig, Mobj, Refined = True) 
    +
    +
    +

    Returns a vector of refined-composite multiscale entropy values (MSx) for the data +sequence (Sig) using the parameters specified by the multiscale object +(Mobj) using the refined-composite multiscale entropy method (rcMSE) over 3 temporal +scales. When Refined == True, the base entropy method must be SampEn or FuzzEn. +If the entropy method is SampEn, cMSEn employs the method described in [5]. +If the entropy method is FuzzEn, cMSEn employs the method described in [6].

    MSx, CI = cMSEn(Sig, Mobj, keyword = value, ...)
     
    @@ -505,7 +554,7 @@

    Functions for estimating the multiscale entropy of a univariate time series.

    Refined:
      -
    • Refined-composite MSEn method. When Refined == True and the entropy function specified by Mobj is SampEn,

    • +
    • Refined-composite MSEn method. When Refined == True and the entropy function specified by Mobj is SampEn or FuzzEn,

    cMSEn returns the refined-composite multiscale entropy (rcMSEn) [default: False]

    @@ -544,6 +593,11 @@

    Functions for estimating the multiscale entropy of a univariate time series. Physics Letters A 378.20 (2014): 1369-1374.

    +
    [6] Hamed Azami et al.,

    “Refined multiscale fuzzy entropy based on standard deviation +for biomedical signal analysis” +Med Biol Eng Comput +55 (2017):2037–2052

    +

    @@ -729,7 +783,7 @@

    Functions for estimating the multiscale entropy of a univariate time series.
    -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/python/Functions/MultiscaleCross.html b/docs/_build/html/python/Functions/MultiscaleCross.html index 21aa791..3a224ec 100644 --- a/docs/_build/html/python/Functions/MultiscaleCross.html +++ b/docs/_build/html/python/Functions/MultiscaleCross.html @@ -4,7 +4,7 @@ - Multiscale Cross-Entropies — EntropyHub 0.2 documentation + Multiscale Cross-Entropies — EntropyHub 1.0 documentation @@ -167,17 +167,13 @@

    Functions for estimating the multiscale cross-entropy between two univariate

    To do so, we again use the MSobject function to pass a multiscale object (Mobj) to the multiscale cross-entropy functions.

    Important

    -

    Multiscale cross-entropy functions have two positional arguments:

    +

    Multiscale cross-entropy functions have three positional arguments:

      -
    1. the time series signals, Sig (an Nx2 matrix),

    2. +
    3. the first data sequence, Sig1 (a vector > 10 elements),

    4. +
    5. the second data sequence, Sig2 (a vector > 10 elements),

    6. the multiscale entropy object, Mobj.

    -
    -

    Important

    -

    For cross-entropy and multiscale cross-entropy functions, the two time series signals are passed as a two-column or two-row matrix. -At present, it is not possible to pass signals of different lengths separately.

    -

    @@ -205,7 +201,7 @@

    Functions for estimating the multiscale cross-entropy between two univariate To see the default parameters for a particular entropy method, type: help(EnType) (e.g. help(SampEn))

    EnType can be any of the following (case sensitive) string names:

    -
    +
    Base Entropies:
    'ApEn':
    @@ -299,6 +295,8 @@

    Functions for estimating the multiscale cross-entropy between two univariate

    +

    ['DivEn']: - Diversity Entropy +['RangEn']: - Range Entropy

    Cross Entropies:
    @@ -344,8 +342,42 @@

    Functions for estimating the multiscale cross-entropy between two univariate

    -
    See also:
    -

    MSEn, cMSEn, rMSEn, hMSEn, XMSEn, rXMSEn, cXMSEn, hXMSEn

    +
    Bidimensional Entropies:
    +
    +
    'SampEn2D':
    +
      +
    • Bidimensional Sample Entropy

    • +
    +
    +
    'FuzzEn2D':
    +
      +
    • Bidimensional Fuzzy Entropy

    • +
    +
    +
    'DispEn2D':
    +
      +
    • Bidimensional Dispersion Entropy

    • +
    +
    +
    'DistEn2D':
    +
      +
    • Bidimensional Distribution Entropy

    • +
    +
    +
    'PermEn2D':
    +
      +
    • Bidimensional Permutation Entropy

    • +
    +
    +
    'EspEn2D':
    +
      +
    • Bidimensional Espinosa Entropy

    • +
    +
    +
    +
    +
    See also:
    +

    MSEn, cMSEn, rMSEn, hMSEn, XMSEn, rXMSEn, cXMSEn, hXMSEn

    @@ -355,22 +387,22 @@

    Functions for estimating the multiscale cross-entropy between two univariate
    -XMSEn(Sig, Mbjx, Scales=3, Methodx='coarse', RadNew=0, Plotx=False)
    +XMSEn(Sig1, Sig2, Mbjx, Scales=3, Methodx='coarse', RadNew=0, Plotx=False)

    XMSEn returns the multiscale cross-entropy between two univariate data sequences.

    -
    MSx, CI = XMSEn(Sig, Mobj) 
    +
    MSx, CI = XMSEn(Sig1, Sig2, Mobj) 
     

    Returns a vector of multiscale cross-entropy values (MSx) and the -complexity index (CI) between the data sequences contained in Sig using +complexity index (CI) between the data sequences contained in Sig1 and Sig2 using the parameters specified by the multiscale object (Mobj) over 3 temporal scales with coarse-graining (default).

    -
    MSx, CI = XMSEn(Sig, Mobj, keyword = value, ...)
    +
    MSx, CI = XMSEn(Sig1, Sig2, Mobj, keyword = value, ...)
     

    Returns a vector of multiscale cross-entropy values (MSx) and the -complexity index (CI) between the data sequences contained in ‘Sig’ +complexity index (CI) between the data sequences contained in Sig1 and Sig2 using the parameters specified by the multiscale object (Mobj) and the -following ‘keywrod’ arguments:

    +following ‘keyword’ arguments:

    Scales:
    @@ -380,7 +412,7 @@

    Functions for estimating the multiscale cross-entropy between two univariate

    Methodx:
      -
    • Graining method, one of the following: [default: 'coarse'] {'coarse', 'modified', 'imf' , 'timeshift'}

    • +
    • Graining method, one of the following: [default: 'coarse'] {'coarse', 'modified', 'imf' , 'timeshift', 'generalized'}

    RadNew:
    @@ -392,8 +424,8 @@

    Functions for estimating the multiscale cross-entropy between two univariate it is set to 0.2 (default). The value of RadNew specifies one of the following methods:

      -
    • [1] Standard Deviation - r*std(Ykj)

    • -
    • [2] Variance - r*var(Ykj)

    • +
    • [1] Pooled Standard Deviation - r*std(Ykj)

    • +
    • [2] Pooled Variance - r*var(Ykj)

    • [3] Mean Absolute Deviation - r*mad(Ykj)

    • [4] Median Absolute Deviation - r*mad(Ykj,1)

    @@ -446,20 +478,29 @@

    Functions for estimating the multiscale cross-entropy between two univariate
    -cXMSEn(Sig, Mbjx, Scales=3, RadNew=0, Refined=False, Plotx=False)
    -

    cXMSEn returns the composite multiscale cross-entropy between two univariate data sequences.

    -
    MSx, CI = cXMSEn(Sig, Mobj) 
    +cXMSEn(Sig1, Sig2, Mbjx, Scales=3, RadNew=0, Refined=False, Plotx=False)
    +

    cXMSEn returns the composite (or refined-composite) multiscale cross-entropy between two univariate data sequences.

    +
    MSx, CI = cXMSEn(Sig1, Sig2, Mobj) 
     

    Returns a vector of composite multiscale cross-entropy values (MSx) -between two univariate data sequences contained in Sig using the +between two univariate data sequences contained in Sig1 and Sig2 using the parameters specified by the multiscale object (Mobj) using the composite multiscale method (cMSE) over 3 temporal scales.

    -
    MSx, CI = cXMSEn(Sig, Mobj, keyword = value, ...)
    +
    MSx, CI = cXMSEn(Sig1, Sig2, Mobj, Refined = True) 
    +
    +
    +

    Returns a vector of refined-composite multiscale cross-entropy values (MSx) for the data +sequences (Sig1, Sig2) using the parameters specified by the multiscale object +(Mobj) using the refined-composite multiscale entropy method (rcMSE) over 3 temporal +scales. When Refined == True, the base entropy method must be XSampEn or XFuzzEn. +If the entropy method is XSampEn, cXMSEn employs the method described in [7]. +If the entropy method is XFuzzEn, cXMSEn employs the method described in [8].

    +
    MSx, CI = cXMSEn(Sig1, Sig2, Mobj, keyword = value, ...)
     

    Returns a vector of composite multiscale cross-entropy values (MSx) -between the data sequences contained in ‘Sig’ using the parameters +between the data sequences contained in Sig1 and Sig2 using the parameters specified by the multiscale object (Mobj) and the following ‘keyword’ arguments:

    @@ -477,8 +518,8 @@

    Functions for estimating the multiscale cross-entropy between two univariate it is set to 0.2 (default). The value of RadNew specifies one of the following methods:

      -
    • [1] Standard Deviation - r*std(Ykj)

    • -
    • [2] Variance - r*var(Ykj)

    • +
    • [1] Pooled Standard Deviation - r*std(Ykj)

    • +
    • [2] Pooled Variance - r*var(Ykj)

    • [3] Mean Absolute Deviation - r*mad(Ykj)

    • [4] Median Absolute Deviation - r*mad(Ykj,1)

    @@ -486,8 +527,9 @@

    Functions for estimating the multiscale cross-entropy between two univariate

    Refined:
      -
    • Refined-composite XMSEn method. When Refined == True and the cross-entropy function specified by Mobj is XSampEn, cXMSEn returns the refined-composite multiscale entropy (rcXMSEn) [default: False]

    • +
    • Refined-composite XMSEn method. When Refined == True and the cross-entropy function specified by

    +

    Mobj is XSampEn or XFuzzEn, cXMSEn returns the refined-composite multiscale entropy (rcXMSEn) [default: False]

    Plotx:
      @@ -529,6 +571,16 @@

      Functions for estimating the multiscale cross-entropy between two univariate Entropy 15.3 (2013): 1069-1084.

    +
    [7] Shuen-De Wu, et al.,

    “Analysis of complex time series using refined composite +multiscale entropy.” +Physics Letters A +378.20 (2014): 1369-1374.

    +
    +
    [8] Hamed Azami et al.,

    “Refined multiscale fuzzy entropy based on standard deviation +for biomedical signal analysis” +Med Biol Eng Comput +55 (2017):2037–2052

    +

    @@ -536,28 +588,28 @@

    Functions for estimating the multiscale cross-entropy between two univariate
    -hXMSEn(Sig, Mbjx, Scales=3, RadNew=0, Plotx=False)
    +hXMSEn(Sig1, Sig2, Mbjx, Scales=3, RadNew=0, Plotx=False)

    hXMSEn returns the hierarchical cross-entropy between two univariate data sequences.

    -
    MSx, Sn, CI = hXMSEn(Sig, Mobj) 
    +
    MSx, Sn, CI = hXMSEn(Sig1, Sig2, Mobj) 
     

    Returns a vector of cross-entropy values (MSx) calculated at each node in the hierarchical tree, the average cross-entropy value across all nodes at each scale (Sn), and the complexity index (CI) of the hierarchical -tree (i.e. sum(Sn)) between the data sequences contained in Sig using +tree (i.e. sum(Sn)) between the data sequences contained in Sig1 and``Sig2`` using the parameters specified by the multiscale object (Mobj) over 3 temporal scales (default). The entropy values in MSx are ordered from the root node (S_00) to the Nth subnode at scale T (S_TN): i.e. S_00, S_10, S_11, S_20, S_21, S_22, S_23, S_30, S_31, S_32, S_33, S_34, S_35, S_36, S_37, S_40, … , S_TN. The average cross-entropy values in Sn are ordered in the same way, with the value of the root node given first: i.e. S0, S1, S2, …, ST

    -
    MSx, Sn, CI = hXMSEn(Sig, Mobj, Keyword = value, ...)
    +
    MSx, Sn, CI = hXMSEn(Sig1, Sig2, Mobj, Keyword = value, ...)
     

    Returns a vector of cross-entropy values (MSx) calculated at each node in the hierarchical tree, the average cross-entropy value across all nodes at each scale (Sn), and the complexity index (CI) of the entire -hierarchical tree between the data sequences contained in Sig using +hierarchical tree between the data sequences contained in Sig1 and Sig2 using the following keyword arguments:

    @@ -575,8 +627,8 @@

    Functions for estimating the multiscale cross-entropy between two univariate it is set to 0.2 (default). The value of RadNew specifies one of the following methods:

      -
    • [1] Standard Deviation - r*std(Ykj)

    • -
    • [2] Variance - r*var(Ykj)

    • +
    • [1] Pooled Standard Deviation - r*std(Ykj)

    • +
    • [2] Pooled Variance - r*var(Ykj)

    • [3] Mean Absolute Deviation - r*mad(Ykj)

    • [4] Median Absolute Deviation - r*mad(Ykj,1)

    @@ -614,25 +666,25 @@

    Functions for estimating the multiscale cross-entropy between two univariate
    -rXMSEn(Sig, Mbjx, Scales=3, F_Order=6, F_Num=0.5, RadNew=0, Plotx=False)
    +rXMSEn(Sig1, Sig2, Mbjx, Scales=3, F_Order=6, F_Num=0.5, RadNew=0, Plotx=False)

    rXMSEn returns the refined multiscale cross-entropy between two univariate data sequences.

    -
    MSx, CI = rXMSEn(Sig, Mobj) 
    +
    MSx, CI = rXMSEn(Sig1, Sig2, Mobj) 
     

    Returns a vector of refined multiscale cross-entropy values (MSx) and -the complexity index (CI) between the data sequences contained in Sig +the complexity index (CI) between the data sequences contained in Sig1 and Sig2 using the parameters specified by the multiscale object (Mobj) and the -following default parameters: Scales = 3, Butterworth LPF Order = 6, +following default parameters: Scales = 3, Butterworth LPF Order = 6, Butterworth LPF cutoff frequency at scale (T): Fc = 0.5/T. -If the entropy function specified by Mobj is XSampEn or XApEn, rMSEn -updates the threshold radius of the data sequences (Xt) at each scale -to 0.2*std(Xt) if no r value is provided by Mobj, or r*std(Xt) if r +If the entropy function specified by Mobj is XSampEn or XApEn, rXMSEn +updates the threshold radius of the data sequences at each scale +to 0.2*SDpooled(Sig1,Sig2) if no r value is provided by Mobj, or r*SDpooled(Sig1,Sig2) if r is specified.

    -
    MSx, CI = rXMSEn(Sig, Mobj, keyword = value, ...)
    +
    MSx, CI = rXMSEn(Sig1, Sig2, Mobj, keyword = value, ...)
     

    Returns a vector of refined multiscale cross-entropy values (MSx) and -the complexity index (CI) between the data sequences contained in Sig +the complexity index (CI) between the data sequences contained in Sig1 and Sig2 using the parameters specified by the multiscale object (Mobj) and the following ‘keyword’ arguments:

    @@ -661,8 +713,8 @@

    Functions for estimating the multiscale cross-entropy between two univariate it is set to 0.2 (default). The value of RadNew specifies one of the following methods:

      -
    • [1] Standard Deviation - r*std(Ykj)

    • -
    • [2] Variance - r*var(Ykj)

    • +
    • [1] Pooled Standard Deviation - r*std(Ykj)

    • +
    • [2] Pooled Variance - r*var(Ykj)

    • [3] Mean Absolute Deviation - r*mad(Ykj)

    • [4] Median Absolute Deviation - r*mad(Ykj,1)

    @@ -682,7 +734,7 @@

    Functions for estimating the multiscale cross-entropy between two univariate
    References:
    [1] Matthew W. Flood,

    “rXMSEn - EntropyHub Project” -2021, https://github.com/MattWillFlood/EntropyHub

    +2024, https://github.com/MattWillFlood/EntropyHub

    [2] Rui Yan, Zhuo Yang, and Tao Zhang,

    “Multiscale cross entropy: a novel algorithm for analyzing two time series.” @@ -695,7 +747,7 @@

    Functions for estimating the multiscale cross-entropy between two univariate IEEE Transactions on Biomedical Engineering 56.9 (2009): 2202-2213.

    -
    [4] Puneeta Marwaha and Ramesh Kumar Sunkaria,

    “Optimal selection of threshold value ‘r’for refined multiscale +

    [4] Puneeta Marwaha and Ramesh Kumar Sunkaria,

    “Optimal selection of threshold value ‘r’ for refined multiscale entropy.” Cardiovascular engineering and technology 6.4 (2015): 557-576.

    @@ -733,7 +785,7 @@

    Functions for estimating the multiscale cross-entropy between two univariate
    -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/python/pyAPI.html b/docs/_build/html/python/pyAPI.html index e6f375d..9e896fb 100644 --- a/docs/_build/html/python/pyAPI.html +++ b/docs/_build/html/python/pyAPI.html @@ -4,7 +4,7 @@ - Python Functions: — EntropyHub 0.2 documentation + Python Functions: — EntropyHub 1.0 documentation @@ -252,6 +252,12 @@

    Base Entropies:

    Attention Entropy

    AttnEn

    +

    Diversity Entropy

    +

    DivEn

    + +

    Range Entropy

    +

    RangEn

    +

    @@ -385,7 +391,7 @@

    Multiscale Cross-Entropies: -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/python/pyexamples.html b/docs/_build/html/python/pyexamples.html index 9f51af6..e597e66 100644 --- a/docs/_build/html/python/pyexamples.html +++ b/docs/_build/html/python/pyexamples.html @@ -4,7 +4,7 @@ - Python Examples: — EntropyHub 0.2 documentation + Python Examples: — EntropyHub 1.0 documentation @@ -202,7 +202,7 @@

    Python Examples:

    vector of uniformly distributed pseudorandom integers in range [1 8]

    'chirp':
    -

    vector of chirp signal with the following parameters, f0 = :01; t1 = 4000; f1 = :025

    +

    vector of chirp signal with the following parameters, f0 = .01; t1 = 4000; f1 = .025

    'lorenz':

    3-column matrix: X, Y, Z components of the Lorenz system, (alpha = 10; beta = 8/3; rho = 28); [Xo = 10; Yo = 20; Zo = 10]

    @@ -237,12 +237,10 @@

    Python Examples:

    THINGS TO REMEMBER

    -

    For cross-entropy and multiscale cross-entropy functions, the two time series signals are passed as a two-column or two-row matrix. -At present, it is not possible to pass signals of different lengths separately.

    Parameters of the base or cross- entropy methods are passed to multiscale and multiscale cross- entropy functions using the multiscale entropy object given by MSobject(). Base and cross- entropy methods are declared with MSobject() using a string of the function name.

    -

    Each bidimensional entropy function (SampEn2D, FuzzEn2D, DistEn2D, DispEn2D) has +

    Each bidimensional entropy function (SampEn2D, FuzzEn2D, DistEn2D, DispEn2D, EspEn2D) has an important keyword argument - Lock. Bidimensional entropy functions are “locked” by default (Lock == True) to only permit matrices with a maximum size of 128 x 128.

    In hierarchical multiscale entropy (hMSEn()) and hierarchical multiscale cross- @@ -263,7 +261,7 @@

    Python Examples: -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/search.html b/docs/_build/html/search.html index 0caa06c..8b54552 100644 --- a/docs/_build/html/search.html +++ b/docs/_build/html/search.html @@ -3,7 +3,7 @@ - Search — EntropyHub 0.2 documentation + Search — EntropyHub 1.0 documentation @@ -173,7 +173,7 @@
    -

    © Copyright 2023, Matthew W. Flood.

    +

    © Copyright 2024, Matthew W. Flood.

    diff --git a/docs/_build/html/searchindex.js b/docs/_build/html/searchindex.js index 4f72262..5fe4bbe 100644 --- a/docs/_build/html/searchindex.js +++ b/docs/_build/html/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["EHupdates", "Home", "Publications", "index", "julia/EHjulia", "julia/jlexamples", "matlab/EHmatlab", "matlab/Examples/Ex1", "matlab/Examples/Ex10", "matlab/Examples/Ex2", "matlab/Examples/Ex3", "matlab/Examples/Ex4", "matlab/Examples/Ex5", "matlab/Examples/Ex6", "matlab/Examples/Ex7", "matlab/Examples/Ex8", "matlab/Examples/Ex9", "matlab/Functions/matBase", "matlab/Functions/matBidimensional", "matlab/Functions/matCross", "matlab/Functions/matMultiscale", "matlab/Functions/matMultiscaleCross", "matlab/matAPI", "matlab/matexamples", "python/EHpython", "python/Examples/Ex1", "python/Examples/Ex10", "python/Examples/Ex2", "python/Examples/Ex3", "python/Examples/Ex4", "python/Examples/Ex5", "python/Examples/Ex6", "python/Examples/Ex7", "python/Examples/Ex8", "python/Examples/Ex9", "python/Functions/Base", "python/Functions/Bidimensional", "python/Functions/Cross", "python/Functions/Multiscale", "python/Functions/MultiscaleCross", "python/pyAPI", "python/pyexamples"], "filenames": ["EHupdates.rst", "Home.rst", "Publications.rst", "index.rst", "julia\\EHjulia.rst", "julia\\jlexamples.rst", "matlab\\EHmatlab.rst", "matlab\\Examples\\Ex1.rst", "matlab\\Examples\\Ex10.rst", "matlab\\Examples\\Ex2.rst", "matlab\\Examples\\Ex3.rst", "matlab\\Examples\\Ex4.rst", "matlab\\Examples\\Ex5.rst", "matlab\\Examples\\Ex6.rst", "matlab\\Examples\\Ex7.rst", "matlab\\Examples\\Ex8.rst", "matlab\\Examples\\Ex9.rst", "matlab\\Functions\\matBase.rst", "matlab\\Functions\\matBidimensional.rst", "matlab\\Functions\\matCross.rst", "matlab\\Functions\\matMultiscale.rst", "matlab\\Functions\\matMultiscaleCross.rst", "matlab\\matAPI.rst", "matlab\\matexamples.rst", "python\\EHpython.rst", "python\\Examples\\Ex1.rst", "python\\Examples\\Ex10.rst", "python\\Examples\\Ex2.rst", "python\\Examples\\Ex3.rst", "python\\Examples\\Ex4.rst", "python\\Examples\\Ex5.rst", "python\\Examples\\Ex6.rst", "python\\Examples\\Ex7.rst", "python\\Examples\\Ex8.rst", "python\\Examples\\Ex9.rst", "python\\Functions\\Base.rst", "python\\Functions\\Bidimensional.rst", "python\\Functions\\Cross.rst", "python\\Functions\\Multiscale.rst", "python\\Functions\\MultiscaleCross.rst", "python\\pyAPI.rst", "python\\pyexamples.rst"], "titles": ["Latest Updates", "EntropyHub", "Publications", "EntropyHub", "EntropyHub: Julia", "EntropyHub: Julia", "EntropyHub: MatLab", "Example 1: Sample Entropy", "Example 10: Bidimensional Fuzzy Entropy", "Example 2: (Fine-Grained) Permutation Entropy", "Example 3: Phase Entropy w/ Pioncare Plot", "Example 4: Cross-Distribution Entropy w/ Different Binning Methods", "Example 5: Multiscale Entropy Object [MSobject()]", "Example 6: Multiscale [Increment] Entropy", "Example 7: Refined Multiscale [Sample] Entropy", "Example 8: Composite Multiscale Cross-[Approximate] Entropy", "Example 9: Hierarchical Multiscale corrected Cross-[Conditional] Entropy", "Base Entropies", "Bidimensional Entropies", "Cross Entropies", "Multiscale Entropies", "Multiscale Cross-Entropies", "MatLab Functions:", "MatLab Examples:", "EntropyHub: Python", "Example 1: Sample Entropy", "Example 10: Bidimensional Fuzzy Entropy", "Example 2: (Fine-Grained) Permutation Entropy", "Example 3: Phase Entropy w/ Pioncare Plot", "Example 4: Cross-Distribution Entropy w/ Different Binning Methods", "Example 5: Multiscale Entropy Object [MSobject()]", "Example 6: Multiscale [Increment] Entropy", "Example 7: Refined Multiscale [Sample] Entropy", "Example 8: Composite Multiscale Cross-[Approximate] Entropy", "Example 9: Hierarchical Multiscale corrected Cross-[Conditional] Entropy", "Base Entropies", "Bidimensional Entropies", "Cross Entropies", "Multiscale Entropies", "Multiscale Cross-Entropies", "Python Functions:", "Python Examples:"], "terms": {"new": [0, 17, 18, 19, 22, 35, 36, 37, 40], "announc": 0, "come": 0, "soon": 0, "entropyhub": [0, 17, 18, 19, 20, 21, 23, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41], "1": [0, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41], "year": 0, "old": 0, "There": [0, 1, 3, 4, 6, 23, 24], "ha": [0, 1, 3, 4, 6, 18, 23, 24, 36, 41], "been": [0, 1, 3, 4, 6, 41], "great": 0, "interest": 0, "first": [0, 16, 20, 21, 23, 34, 37, 38, 39, 41], "sinc": 0, "its": [0, 1, 2, 3, 17, 19, 20, 37, 38], "origin": [0, 1, 3, 18, 23, 36, 38, 39, 41], "public": 0, "plo": [0, 1, 2, 3, 18, 36], "One": [0, 1, 2, 3, 24], "To": [0, 1, 3, 4, 6, 18, 20, 21, 23, 24, 36, 38, 39, 41], "date": [0, 24], "ar": [0, 4, 6, 17, 18, 19, 20, 21, 22, 23, 24, 35, 36, 37, 38, 39, 40, 41], "about": [0, 2, 4, 6], "11": [0, 1, 3, 10, 12, 17, 18, 20, 28, 30, 35, 36, 38], "cite": 0, "cover": 0, "broad": 0, "rang": [0, 1, 3, 8, 11, 13, 14, 15, 17, 18, 19, 20, 21, 23, 26, 29, 31, 32, 33, 35, 36, 37, 38, 39, 41], "scientif": [0, 1, 3, 6, 22, 40], "disciplin": 0, "includ": [0, 1, 3], "neurosci": [0, 20, 38], "meteorolog": 0, "mathemat": [0, 2, 17, 20, 21, 35, 38, 39], "jl": [0, 4, 5], "github": [0, 1, 3, 4, 6, 19, 21, 24, 37, 39], "repositori": [0, 2, 6], "have": [0, 1, 3, 17, 18, 19, 20, 21, 35, 36, 37, 38, 39], "over": [0, 13, 14, 15, 16, 20, 21, 31, 32, 33, 34, 38, 39], "50": 0, "star": [0, 1, 3], "42": 0, "respect": [0, 17, 18, 19, 36], "matlab": [0, 1, 2, 3, 18], "toolkit": [0, 4, 6, 18, 23, 24, 36], "download": [0, 1, 3, 4, 6, 24], "600": 0, "time": [0, 2, 4, 6, 7, 8, 9, 10, 11, 12, 15, 16, 18, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 36, 40, 41], "from": [0, 1, 2, 3, 4, 6, 7, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 34, 35, 36, 37, 38, 39, 41], "file": [0, 1, 3, 4, 6, 24], "exchang": [0, 1, 3, 6], "we": [0, 1, 3, 19, 21, 23, 37, 39], "would": [0, 18, 36, 40], "like": [0, 6, 18, 24, 36], "extend": 0, "our": [0, 1, 3], "gratitud": 0, "all": [0, 1, 3, 4, 6, 9, 17, 20, 21, 24, 27, 35, 38, 39], "those": 0, "who": 0, "us": [0, 1, 2, 3, 4, 6, 8, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41], "work": [0, 6, 19, 37], "provid": [0, 1, 3, 20, 21, 23, 38, 39, 41], "help": [0, 20, 21, 38, 39], "feedback": 0, "plan": 0, "expand": 0, "hope": 0, "you": [0, 1, 3, 6, 23, 24], "continu": [0, 2], "support": 0, "thi": [0, 1, 3, 4, 17, 18, 20, 21, 23, 35, 36, 38, 39, 41], "endeavour": 0, "spread": 0, "word": 0, "ieee": [0, 2, 17, 18, 19, 20, 21, 35, 36, 38, 39], "embc": [0, 18, 21, 36, 39], "symposium": 0, "entropi": [0, 1, 2, 3, 4, 6, 23, 24, 41], "algorithm": [0, 2, 18, 20, 21, 36, 38, 39], "At": [0, 19, 20, 21, 23, 37, 38, 39, 41], "confer": [0, 2, 17, 18, 21, 35, 36, 39], "glasgow": 0, "entitl": 0, "recent": 0, "advanc": [0, 1, 3], "biomed": [0, 17, 18, 19, 20, 21, 35, 36, 38, 39], "signal": [0, 2, 6, 7, 11, 13, 14, 15, 17, 18, 19, 20, 21, 23, 25, 29, 31, 32, 33, 35, 36, 37, 38, 39, 41], "beyond": 0, "univari": [0, 2, 22, 40], "seri": [0, 2, 4, 6, 18, 22, 23, 24, 36, 40, 41], "wa": [0, 4, 24], "organis": 0, "prof": 0, "javier": [0, 2, 17, 18, 20, 35, 36, 38], "escudero": [0, 17, 18, 20, 35, 36, 38], "ann": [0, 2, 18, 20, 21, 36, 38, 39], "humeau": [0, 2, 18, 20, 21, 36, 38, 39], "huertier": 0, "introduc": 0, "method": [0, 1, 2, 3, 17, 18, 19, 20, 21, 23, 35, 36, 37, 38, 39, 41], "analysi": [0, 2, 4, 6, 17, 18, 19, 20, 21, 24, 35, 36, 37, 38, 39], "engin": [0, 2, 17, 18, 20, 21, 35, 36, 38, 39], "commun": [0, 17, 18, 35, 36], "As": [0, 1, 3, 17, 35], "part": [0, 1, 3], "dr": 0, "matt": [0, 1, 3], "flood": [0, 1, 3, 18, 19, 21, 36, 37, 39], "present": [0, 1, 3, 18, 19, 21, 23, 36, 37, 39, 41], "audienc": 0, "advantag": [0, 4, 6, 24], "benefit": 0, "offer": 0, "The": [0, 1, 2, 3, 4, 6, 16, 17, 18, 19, 20, 21, 23, 24, 34, 35, 36, 37, 38, 39, 41], "medicin": [0, 17, 18, 35, 36], "biologi": [0, 17, 18, 35, 36], "take": [0, 1, 3, 17, 19], "place": 0, "15": [0, 16, 17, 20, 21, 35, 38, 39], "titl": 0, "quantif": [0, 17, 35], "where": [0, 4, 6, 13, 14, 15, 17, 18, 19, 23, 24, 31, 32, 33, 35, 36, 37, 41], "novel": [0, 2, 17, 21, 35, 39], "appic": 0, "biomedicin": [0, 2, 17, 35], "discuss": 0, "founder": 0, "lead": [0, 18, 36], "develop": [0, 1, 2, 3], "give": 0, "demonstr": 0, "function": [0, 1, 2, 3, 4, 6, 8, 12, 23, 24, 26, 30, 31, 32, 33, 34, 41], "reveal": 0, "futur": [0, 22, 40], "releas": [0, 22, 40], "read": 0, "more": [0, 1, 3, 4, 6, 17, 18, 19, 23, 35, 36, 37], "programm": 0, "here": [0, 1, 3, 4, 5, 6, 18, 23, 24, 36], "meet": 0, "version": [0, 1, 3, 4, 6, 24], "v0": 0, "2": [0, 1, 3, 7, 8, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41], "two": [0, 1, 2, 3, 4, 6, 15, 17, 20, 22, 23, 33, 35, 38, 40, 41], "bidimension": [0, 6, 20, 21, 23, 24, 41], "permut": [0, 2, 17, 18, 19, 20, 21, 22, 23, 35, 36, 37, 38, 39, 40, 41], "permen2d": [0, 18, 20, 21, 22, 36, 40], "espinosa": [0, 18, 20, 21, 22, 36, 40], "espen2d": [0, 18, 20, 21, 22, 36, 40], "paper": 0, "bring": 0, "attent": [0, 17, 20, 21, 22, 35, 38, 39, 40], "wider": 0, "happi": 0, "describ": [0, 1, 3], "publish": [0, 22, 40], "user": [0, 1, 3, 4, 6, 24], "requir": [0, 1, 3, 23, 40, 41], "thei": 0, "matthew": [0, 1, 3, 18, 19, 21, 36, 37, 39], "w": [0, 1, 3, 9, 17, 18, 19, 21, 27, 35, 36, 37, 39], "bernd": [0, 1, 3, 17, 18, 35, 36], "grimm": [0, 1, 3, 18, 36], "an": [0, 2, 4, 6, 7, 8, 9, 11, 12, 17, 18, 19, 20, 21, 23, 24, 26, 27, 29, 30, 35, 36, 37, 38, 39, 41], "open": [0, 2, 4, 6, 18, 24, 36], "sourc": [0, 2, 4, 6, 18, 24, 36], "entrop": [0, 4, 6, 18, 24, 36], "16": [0, 1, 3, 17, 18, 35, 36], "e0259448": [0, 1, 3, 18, 36], "doi": [0, 1, 3], "10": [0, 1, 3, 9, 17, 18, 20, 23, 27, 35, 36, 38, 41], "1371": [0, 1, 3], "journal": [0, 1, 2, 3, 17, 19, 20, 21, 35, 37, 38, 39], "pone": [0, 1, 3], "0259448": [0, 1, 3], "correct": [0, 12, 17, 19, 23, 30, 35, 37, 38, 39, 41], "enofen": [0, 17, 20, 21, 22, 35, 38, 39, 40], "follow": [0, 1, 3, 6, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "can": [0, 1, 2, 3, 4, 5, 6, 18, 20, 21, 24, 36, 38, 39], "specifi": [0, 14, 15, 17, 18, 19, 20, 21, 32, 33, 35, 36, 37, 38, 39], "amplitud": [0, 17, 35], "xmin": [0, 17, 35], "xmax": [0, 17, 35], "which": [0, 1, 3, 4, 6, 23, 24, 40], "number": [0, 1, 3, 7, 9, 11, 16, 17, 18, 19, 20, 21, 23, 25, 27, 29, 34, 35, 36, 37, 38, 39, 41], "slice": [0, 17, 35], "s1": [0, 20, 21, 38, 39], "partit": [0, 10, 17, 28, 35], "see": [0, 1, 3, 17, 18, 19, 20, 21, 35, 36, 37, 38, 39], "literatur": [0, 1, 3, 22, 40], "info": [0, 1, 3, 17, 18, 19, 35, 36, 37, 38], "initi": 0, "platform": 0, "pypi": [0, 1, 3, 24], "julia": [0, 1, 3], "packag": [0, 1, 2, 3, 4, 5, 6, 24, 40], "mai": [0, 1, 3, 6, 18, 36], "some": [0, 6, 23, 41], "bug": [0, 1, 3], "typo": 0, "s": [0, 2, 11, 17, 19, 23, 29, 35, 37, 41], "other": [0, 1, 3, 17, 35], "small": [0, 18, 36], "issu": 0, "iron": 0, "out": 0, "avail": [1, 3, 4, 6, 24, 35, 36, 37], "python": [1, 2, 3, 23, 36], "latest": [1, 3], "updat": [1, 3, 20, 21, 38, 39], "survei": [1, 3], "wide": [1, 3], "calcul": [1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39], "differ": [1, 3, 10, 19, 21, 23, 28, 35, 37, 39, 41], "statist": [1, 3, 4, 6, 17, 20, 38], "ever": [1, 3], "grow": [1, 3], "inform": [1, 2, 3, 4, 6, 17, 18, 19, 20, 24, 35, 36, 37], "theoret": [1, 3, 18, 36], "dynam": [1, 2, 3, 17, 19, 20, 21, 22, 35, 37, 38, 39, 40], "system": [1, 2, 3, 4, 9, 10, 16, 17, 23, 27, 28, 34, 35, 41], "measur": [1, 2, 3, 17, 18, 35, 36], "although": [1, 3], "mani": [1, 3, 17, 35], "estim": [1, 3, 9, 22, 27, 40], "found": [1, 3, 4, 5, 17, 18, 19, 35, 36, 37], "variou": [1, 3], "corner": [1, 3, 6, 14, 17, 18, 19, 32], "internet": [1, 3, 23, 41], "current": [1, 3, 6, 19, 37], "perform": [1, 3, 4, 18, 36], "extens": [1, 3], "consist": [1, 3], "syntax": [1, 3, 6, 24, 40], "goal": [1, 3], "integr": [1, 2, 3, 17, 19, 35, 37], "establish": [1, 3], "one": [1, 3, 4, 6, 17, 18, 19, 20, 21, 35, 36, 37, 38, 39], "uncertainti": [1, 3], "regard": [1, 3], "side": [1, 2, 3], "same": [1, 3, 4, 18, 20, 21, 36, 38, 39], "coin": [1, 3], "gain": [1, 3], "remov": [1, 3, 17, 35], "In": [1, 3, 4, 6, 17, 23, 24, 41], "context": [1, 3], "probabl": [1, 3, 11, 17, 19, 29, 35, 37], "theori": [1, 2, 3], "quantifi": [1, 3, 13, 17, 18, 20, 21, 31, 35, 36], "concept": [1, 2, 3], "classic": [1, 3], "physic": [1, 2, 3, 17, 18, 20, 21, 35, 36, 38, 39], "under": [1, 3, 6, 17, 35], "second": [1, 3, 10, 28, 35, 37], "law": [1, 3, 20, 38], "thermodynam": [1, 3], "consid": [1, 3], "underpin": [1, 3], "fundament": [1, 3, 20, 38], "understand": [1, 3], "nonlinear": [1, 2, 3, 17, 19, 35, 37], "central": [1, 3], "degre": [1, 3, 17, 19, 35, 37], "therefor": [1, 3, 18, 19, 36, 37], "explain": [1, 2, 3], "complex": [1, 2, 3, 14, 16, 17, 18, 20, 21, 32, 34, 35, 36, 38, 39], "behaviour": [1, 3], "real": [1, 3], "world": [1, 3], "attempt": [1, 3], "analys": [1, 2, 3], "analog": [1, 3], "around": [1, 3], "discret": [1, 3], "step": [1, 3], "do": [1, 2, 3, 4, 6, 18, 21, 36, 39], "so": [1, 3, 4, 6, 18, 21, 36, 39], "compromis": [1, 3], "abil": [1, 3], "accur": [1, 3], "deriv": [1, 3], "each": [1, 3, 6, 7, 11, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 29, 32, 33, 34, 35, 36, 37, 38, 39, 41], "seek": [1, 3], "best": [1, 3], "captur": [1, 3], "examin": [1, 3], "result": [1, 3, 6], "approxim": [1, 2, 3, 17, 19, 20, 21, 22, 23, 35, 37, 38, 39, 40, 41], "sampl": [1, 2, 3, 4, 6, 16, 17, 18, 19, 20, 21, 22, 23, 34, 35, 36, 37, 38, 39, 40, 41], "multiscal": [1, 2, 3, 4, 6, 17, 18, 19, 23, 24, 35, 36, 37, 41], "refin": [1, 3, 20, 21, 22, 23, 38, 39, 40, 41], "composit": [1, 3, 20, 21, 22, 23, 38, 39, 40, 41], "cross": [1, 2, 3, 4, 6, 12, 20, 23, 24, 30, 38, 41], "statisitc": [1, 3], "becom": [1, 3, 14, 15, 20, 21, 32, 33, 38, 39], "difficult": [1, 3], "identifi": [1, 3], "contrast": [1, 3], "compar": [1, 3, 17, 19, 35], "overcom": [1, 3, 18, 36], "design": [1, 2, 3, 4, 24], "comprehens": [1, 3, 4, 6, 24], "set": [1, 3, 9, 10, 16, 17, 18, 19, 20, 21, 23, 35, 36, 37, 38, 39, 41], "simpl": [1, 3], "allow": [1, 3], "augment": [1, 3], "paramet": [1, 3, 9, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 27, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41], "command": [1, 3, 4, 6, 24, 40, 41], "line": [1, 3, 4, 6, 17, 24], "enabl": [1, 3, 18, 19, 36, 37], "basic": [1, 3, 23, 41], "implement": [1, 3], "eas": [1, 3], "It": [1, 3, 17, 35], "import": [1, 3, 7, 8, 9, 10, 11, 13, 14, 15, 16, 18, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 41], "clarifi": [1, 3], "herein": [1, 3], "guid": [1, 3, 4, 6, 17, 18, 19, 20, 24, 35, 36, 37, 38], "pdf": [1, 3, 4, 6, 24], "booklet": [1, 3], "written": [1, 3, 40, 41], "effect": [1, 3], "find": [1, 3, 6], "descript": [1, 3], "exampl": [1, 3, 4, 5, 6, 18, 36], "refer": [1, 3, 4, 6, 17, 18, 19, 20, 21, 35, 36, 37, 38, 39, 40], "section": [1, 2, 3, 6, 23, 40, 41], "access": [1, 3, 6, 17, 18, 19, 24], "through": [1, 3, 18, 19, 36, 37], "browser": [1, 3, 6], "apach": [1, 3], "0": [1, 3, 7, 8, 9, 10, 11, 14, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 41], "free": [1, 3, 17, 35], "condit": [1, 3, 9, 12, 17, 19, 20, 21, 22, 23, 27, 30, 35, 37, 38, 39, 40, 41], "ani": [1, 3, 6, 20, 21, 22, 23, 24, 38, 39, 40, 41], "output": [1, 3, 17, 19], "realiz": [1, 3], "softwar": [1, 3, 6], "2021": [1, 3, 17, 18, 19, 21, 36, 37, 39], "www": [1, 3], "xyz": [1, 3], "copyright": [1, 3], "except": [1, 3], "complianc": [1, 3], "obtain": [1, 3], "copi": [1, 3], "http": [1, 3, 4, 19, 21, 37, 39], "org": [1, 3], "unless": [1, 3], "applic": [1, 2, 3, 17, 18, 20, 21, 36, 38, 39], "agre": [1, 3], "write": [1, 3], "distribut": [1, 3, 7, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41], "AS": [1, 3], "IS": [1, 3], "basi": [1, 3], "without": [1, 2, 3, 6, 10, 18, 28, 36], "warranti": [1, 3], "OR": [1, 3], "OF": [1, 3], "kind": [1, 3], "either": [1, 3, 17], "express": [1, 3, 18, 36], "impli": [1, 3], "specif": [1, 3, 4, 6], "languag": [1, 3, 5], "govern": [1, 3], "permiss": [1, 3], "limit": [1, 3], "For": [1, 3, 4, 6, 17, 18, 19, 20, 21, 23, 35, 36, 37, 38, 39, 40, 41], "term": [1, 2, 3, 17, 35], "com": [1, 3, 4, 19, 21, 37, 39], "mattwillflood": [1, 3, 4, 19, 21, 37, 39], "If": [1, 3, 17, 19, 20, 21, 35, 37, 38, 39], "pleas": [1, 3], "gaug": [1, 3], "satisfact": [1, 3], "question": [1, 3], "hesit": [1, 3], "fix": [1, 3, 20, 38], "need": [1, 3], "instal": [1, 3, 23], "thank": [1, 3], "singl": [2, 22, 40], "neuron": 2, "spike": [2, 17, 35], "variabl": [2, 17, 19, 20, 21, 35, 38, 39], "hippocampu": 2, "track": 2, "sensori": 2, "content": 2, "dure": 2, "memori": [2, 18, 36], "format": 2, "human": [2, 20, 21], "leonhard": 2, "waschk": 2, "fabian": 2, "kamp": 2, "evi": 2, "van": 2, "den": 2, "elzen": 2, "suresh": 2, "krishna": 2, "ulman": 2, "lindenberg": 2, "ueli": 2, "rutishaus": 2, "dougla": [2, 17, 19], "d": [2, 17, 20, 35, 38], "garrett": 2, "biorxiv": 2, "physiolog": [2, 17, 19, 20, 21, 35, 37, 38, 39], "cep": 2, "reson": 2, "breath": 2, "rate": [2, 17, 19, 35], "assess": [2, 17, 18, 19, 35, 36, 37], "fractal": [2, 8, 18, 23, 26, 36, 41], "dimens": [2, 7, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 25, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39], "heart": [2, 17, 19, 20, 21, 35, 37, 38, 39], "asymmetri": [2, 17, 35], "david": [2, 17, 35], "mayor": 2, "toni": 2, "steffert": 2, "georg": [2, 17, 20, 35, 38], "datseri": 2, "andrea": [2, 17, 35], "firth": 2, "deepak": 2, "pandai": 2, "harikala": 2, "kandel": 2, "duncan": 2, "bank": 2, "enhanc": 2, "classif": [2, 17, 35], "preterm": 2, "birth": 2, "wavelet": [2, 17, 35], "transform": [2, 12, 17, 18, 30, 35, 36], "base": [2, 6, 8, 9, 10, 16, 18, 19, 20, 21, 23, 24, 26, 27, 28, 34, 36, 37, 38, 39, 41], "electrohysterogram": 2, "h\u00e9ctor": 2, "romero": 2, "moral": 2, "jenni": 2, "noem\u00ed": 2, "mu\u00f1oz": 2, "mont": 2, "de": [2, 20, 21, 38, 39], "oca": 2, "rodrigo": 2, "mora": 2, "mart\u00ednez": 2, "yecid": 2, "mina": 2, "paz": 2, "jos\u00e9": [2, 20, 21, 38, 39], "rey": 2, "lago": 2, "frontier": [2, 20, 38], "endocrinolog": 2, "fine": [2, 17, 23, 35, 41], "gross": 2, "motor": [2, 17, 35], "task": 2, "fibromyalgia": 2, "patient": 2, "precis": 2, "retrospect": 2, "studi": 2, "nanci": 2, "anacleto": 2, "br\u00edgida": 2, "reposit\u00f3rio": 2, "cient\u00edfico": 2, "instituto": 2, "polit\u00e9cnico": 2, "santar\u00e9m": 2, "cerebr": 2, "oxygen": 2, "satur": 2, "pneumoperitoneum": 2, "trendelenburg": 2, "posit": [2, 17, 18, 19, 20, 21, 35, 36, 37, 38, 39], "cohort": 2, "xiaoxiao": 2, "wang": [2, 17, 19, 35, 37], "chang": [2, 6, 17, 35], "liu": [2, 17, 35], "kai": 2, "zhang": [2, 17, 21, 39], "yunliang": 2, "yao": 2, "yu": 2, "weidong": 2, "mi": 2, "hao": 2, "li": [2, 17, 35], "ag": 2, "clinic": [2, 17, 35], "experiment": 2, "chao": [2, 18, 36], "strength": [2, 19, 37], "taylor": 2, "sine": 2, "chaotic": [2, 17, 35], "map": [2, 18, 36], "ioanni": 2, "kafetzi": 2, "lazaro": 2, "moysi": 2, "christo": 2, "volo": 2, "util": 2, "intraop": 2, "nir": 2, "oximetri": 2, "data": [2, 9, 10, 12, 16, 17, 18, 19, 20, 21, 23, 27, 28, 30, 34, 35, 36, 37, 38, 39, 41], "diagnosi": [2, 17, 35], "postop": 2, "cognit": [2, 20, 38], "improv": [2, 17, 35], "ran": 2, "huo": [2, 17, 35], "wanzhong": 2, "yuan": 2, "huishu": 2, "tao": [2, 21, 39], "nan": [2, 9, 27], "electroencephalogram": 2, "toward": 2, "psychogen": 2, "non": 2, "epilept": 2, "seizur": 2, "chloe": 2, "hinchliff": 2, "mahinda": 2, "yogarajah": 2, "samia": 2, "elkommo": 2, "hongi": 2, "tang": 2, "daniel": 2, "abasolo": 2, "dimension": [2, 22, 40], "detect": [2, 17, 35], "radiograph": 2, "sign": 2, "tooth": 2, "resorpt": 2, "hypercementosi": 2, "equin": 2, "model": 2, "kamil": 2, "g\u00f3rski": 2, "marta": 2, "borowska": 2, "el\u017cbieta": 2, "stefanik": 2, "izabela": 2, "polkowska": 2, "bernard": 2, "turek": 2, "andrzej": 2, "bereznowski": 2, "ma\u0142gorzata": 2, "domino": 2, "infrar": 2, "thermographi": 2, "rider": 2, "hors": 2, "bodyweight": 2, "ratio": [2, 17], "horseback": 2, "ride": 2, "\u0142ukasz": 2, "zdrojkowski": 2, "tomasz": 2, "jasi\u0144ski": 2, "urszula": 2, "sikorska": 2, "micha\u0142": 2, "skibniewski": 2, "ma\u015bko": 2, "sensor": [2, 17, 35], "what": [2, 23], "metric": [2, 17, 18, 19], "tell": 2, "type": [2, 4, 6, 17, 18, 20, 21, 22, 24, 35, 38, 39, 40], "fixat": 2, "video": 2, "view": [2, 9], "k": [2, 8, 9, 10, 16, 17, 20, 21, 27, 28, 34, 35, 38, 39], "melnyk": 2, "l": [2, 17, 20, 21, 35, 38, 39], "friedman": 2, "o": 2, "komogortsev": 2, "texa": 2, "state": [2, 17, 19, 35], "digit": 2, "librari": 2, "respons": 2, "travel": 2, "ionospher": 2, "disturb": 2, "across": [2, 17, 20, 21, 35, 38, 39], "eastern": 2, "africa": 2, "sector": [2, 17, 35], "geomagnet": 2, "storm": 2, "neural": [2, 17, 20, 35, 38], "network": [2, 38], "i": [2, 13, 17, 19, 20, 21, 23, 31, 35, 37, 38, 39, 40, 41], "A": [2, 4, 6, 17, 18, 19, 20, 21, 24, 35, 36, 37, 38, 39], "oludehinwa": 2, "velichko": 2, "b": [2, 17, 19, 35, 37], "ogunsua": 2, "olusola": 2, "odeyemi": 2, "n": [2, 13, 17, 19, 23, 31, 35, 37, 41], "njah": 2, "t": [2, 9, 17, 18, 19, 20, 21, 27, 35, 36, 37, 38, 39], "ologun": 2, "geophys": 2, "space": 2, "acoust": 2, "cavit": 2, "identif": 2, "propel": 2, "yang": [2, 17, 21, 35, 39], "lilin": 2, "cui": 2, "marin": 2, "scienc": [2, 17, 19, 35, 37], "deep": 2, "learn": [2, 4, 6], "umang": 2, "goenka": 2, "param": 2, "patil": 2, "kush": 2, "gosalia": 2, "aaryan": 2, "jagetia": 2, "arxiv": 2, "pressur": 2, "injuri": 2, "link": [2, 4, 6, 17, 24, 35], "abdomin": 2, "temperatur": 2, "nikhil": 2, "padhy": 2, "denis": 2, "rio": 2, "vaunett": 2, "fai": 2, "sandra": 2, "hanneman": 2, "23rd": 2, "intern": [2, 17, 18, 21, 35, 36, 39], "reus": 2, "iri": 2, "structur": 2, "empir": [2, 20, 38], "comparison": [2, 17, 18, 19, 36], "indic": [2, 17, 18, 19, 35, 36, 37], "neurokit2": 2, "dominiqu": 2, "makowski": 2, "shu": 2, "te": 2, "tam": 2, "pham": [2, 20, 38], "zen": 2, "juen": 2, "lau": 2, "h": [2, 17, 18, 19, 20, 21, 35, 36, 37, 38, 39], "annabel": 2, "chen": [2, 17, 35], "techniqu": 2, "nneten": 2, "short": [2, 17, 35], "noisi": [2, 17, 35], "hanif": 2, "heidari": 2, "andrei": 2, "registri": 4, "complet": [4, 6], "sever": [4, 6, 23, 24], "depend": [4, 19, 24, 37], "alongsid": [4, 24], "alreadi": [4, 24, 41], "dsp": 4, "fftw": 4, "delimitedfil": 4, "random": [4, 7, 19, 23, 25, 37, 41], "plot": [4, 16, 17, 20, 21, 34, 35, 38, 39], "statsbas": 4, "statsfun": 4, "groupslic": 4, "combinator": 4, "cluster": 4, "linearalgebra": 4, "dierckx": 4, "5": [4, 8, 11, 13, 14, 15, 17, 18, 19, 20, 21, 23, 26, 29, 31, 32, 33, 35, 36, 37, 38, 39, 41], "intend": [4, 6, 24], "wai": [4, 6, 20, 21, 24, 38, 39], "repl": 4, "should": [4, 6], "appear": 4, "vx": 4, "y": [4, 9, 10, 16, 19, 23, 27, 28, 34, 37, 41], "pkg": 4, "x": [4, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 41], "your": [4, 6, 18, 24, 36], "add": [4, 6], "note": [4, 6, 11, 17, 18, 19, 29, 35, 36, 37], "case": [4, 6, 20, 21, 38, 39], "sensit": [4, 17, 20, 21, 35, 38, 39], "altern": [4, 6], "modul": [4, 24, 40, 41], "procedur": [4, 13, 20, 31, 38], "after": 4, "check": [4, 6, 24], "correctli": [4, 6, 24], "load": 4, "greet": [4, 24], "___": [4, 6, 24], "_": [4, 6, 24, 25, 29, 31, 33, 35], "_____": [4, 6, 24], "____": [4, 6, 24], "___________": [4, 6, 24], "__": [4, 6, 24], "_______": [4, 6, 24], "______": [4, 6, 24], "kei": [4, 6, 24], "make": [4, 6, 24], "most": [4, 6, 24], "easili": [4, 6], "name": [4, 17, 18, 19, 20, 21, 22, 23, 35, 36, 37, 38, 39, 40, 41], "sampen": [4, 6, 7, 14, 17, 18, 19, 20, 21, 22, 24, 25, 32, 35, 36, 37, 38, 39, 40, 41], "xspecen": [4, 6, 17, 19, 20, 21, 22, 35, 37, 38, 39, 40], "spectral": [4, 6, 17, 19, 20, 21, 22, 35, 37, 38, 39, 40], "hxmsen": [4, 6, 16, 20, 21, 22, 23, 34, 38, 39, 40, 41], "hierarch": [4, 6, 20, 21, 22, 23, 38, 39, 40, 41], "detail": [4, 6, 23, 24], "api": [4, 6, 24], "io": 4, "addit": [6, 17, 19], "toolbox": [2, 6], "get": [6, 7, 17, 25], "full": [6, 17, 19, 23, 35, 37, 41], "process": [2, 6, 17, 18, 35, 36], "machin": [2, 6], "howev": [6, 18, 36], "2016a": 6, "2015a": 6, "2015b": 6, "recommend": [2, 6, 17, 23, 24, 35], "older": 6, "than": [6, 18, 23, 36], "2016": [6, 17, 18, 21, 35, 36, 39], "onli": [6, 16, 18, 23, 34, 36, 41], "done": 6, "caution": [6, 18, 36], "Ons": 6, "home": 6, "tab": 6, "click": 6, "search": 6, "bar": 6, "top": 6, "right": [6, 13, 31], "instruct": 6, "must": [6, 18, 36], "log": [6, 17, 18, 19, 35, 36, 37], "mathwork": 6, "account": [6, 18, 36], "go": 6, "folder": [6, 24], "mltbx": 6, "directori": [6, 24], "save": [6, 24], "doubl": 6, "enter": [6, 17, 19, 24, 35, 36, 37], "logo": [6, 23, 41], "displai": 6, "supplement": 6, "custom": [6, 23], "relev": 6, "doc": 6, "functionnam": [6, 24], "simpli": [6, 24], "docstr": [6, 24], "window": [6, 17, 24, 35], "e": [2, 6, 17, 18, 19, 20, 21, 23, 24, 35, 36, 38, 39, 40, 41], "g": [2, 6, 9, 10, 16, 17, 18, 20, 21, 24, 27, 28, 34, 35, 36, 38, 39], "also": [6, 17, 18, 19, 20, 21, 35, 36, 37, 38, 39], "subsect": [6, 24], "outlin": [6, 23, 24, 41], "normal": [2, 7, 10, 13, 16, 18, 23, 25, 28, 31, 34, 36, 41], "mean": [7, 17, 20, 21, 23, 25, 35, 38, 39, 41], "sd": [7, 17, 18, 20, 21, 23, 25, 35, 36, 37, 38, 39, 41], "embed": [7, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 25, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39], "m": [2, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37], "4": [7, 13, 14, 16, 17, 18, 19, 20, 21, 23, 25, 31, 32, 34, 35, 36, 37, 38, 39, 41], "exampledata": [7, 8, 9, 10, 11, 13, 14, 15, 16, 25, 26, 27, 28, 29, 31, 32, 33, 34], "gaussian": [7, 17, 18, 19, 23, 25, 41], "samp": [7, 17, 25, 35], "1x5": 7, "1789": [7, 25], "1757": [7, 25], "1819": [7, 25], "2209": [7, 25], "1756": [7, 25], "select": [2, 7, 11, 17, 18, 19, 20, 21, 25, 29, 35, 36, 37, 38, 39], "last": [7, 16, 25, 34], "valu": [7, 14, 15, 16, 17, 18, 19, 20, 21, 25, 32, 33, 34, 35, 36, 37, 38, 39], "end": 7, "delai": [7, 8, 9, 10, 11, 12, 15, 16, 17, 18, 19, 20, 21, 25, 26, 27, 28, 29, 30, 33, 34, 35, 36, 37, 38, 39], "tau": [7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37], "phi1": [7, 18, 25, 36], "phi2": [7, 18, 25, 36], "1833": [7, 25], "1880": [7, 25], "1892": [7, 25], "1441": [7, 25], "imag": [2, 8, 18, 23, 26, 36, 41], "mandelbrot": [8, 23, 26, 41], "matrix": [8, 19, 21, 22, 23, 26, 37, 39, 40, 41], "mandelbrot_mat": [8, 23, 26, 41], "figur": [8, 9, 10, 16, 27, 28, 34], "color": [8, 9, 10, 16], "imshow": [8, 26], "initialmagnif": 8, "500": 8, "colormap": 8, "hot": [8, 26], "trit": [8, 26], "logarithm": [8, 9, 10, 16, 17, 18, 19, 20, 21, 26, 27, 28, 34, 35, 36, 37, 38, 39], "3": [8, 9, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 23, 24, 26, 27, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41], "templat": [8, 18, 19, 26, 36, 37], "size": [8, 18, 23, 26, 36, 41], "8": [8, 11, 13, 14, 17, 18, 20, 21, 23, 26, 29, 31, 32, 35, 36, 38, 39, 41], "linear": [2, 8, 17, 18, 19, 26, 35, 36, 37], "distanc": [8, 15, 17, 18, 19, 26, 33, 35, 36, 37], "linearli": [8, 26], "normalis": [8, 9, 14, 17, 18, 19, 26, 27, 32, 35, 36, 37], "f": [2, 8, 26], "exp": [8, 26, 35, 36, 37], "frac": [8, 13, 26, 31], "x_": [8, 26], "min": [8, 17, 26, 35], "max": [8, 17, 19, 26, 35], "fe2d": [8, 26], "fuzzen2d": [8, 17, 18, 19, 20, 21, 22, 23, 26, 35, 36, 37, 40, 41], "fx": [8, 12, 17, 18, 19, 26, 30, 35, 36, 37], "r": [2, 8, 9, 12, 13, 14, 15, 17, 18, 19, 20, 21, 26, 27, 30, 31, 32, 33, 35, 36, 37, 38, 39], "logx": [8, 9, 10, 16, 17, 18, 19, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37], "0016": 8, "z": [9, 17, 18, 19, 23, 27, 41], "compon": [9, 10, 16, 23, 27, 28, 34, 41], "lorenz": [9, 23, 27, 41], "equat": [9, 10, 16, 27, 28, 34], "plot3": 9, "xlabel": [9, 10, 16], "ylabel": [9, 10, 16], "zlabel": 9, "gca": [9, 10, 16], "axi": [9, 10, 16, 17, 27, 28, 34, 35], "squar": [9, 10, 16], "dit": [9, 27], "alpha": [9, 17, 23, 27, 35, 41], "234": [9, 27], "return": [9, 10, 11, 16, 17, 18, 19, 20, 21, 27, 28, 29, 34, 35, 36, 37, 38, 39], "pnorm": [9, 17, 27, 35], "possibl": [9, 17, 18, 19, 21, 23, 27, 35, 36, 37, 39, 41], "cpe": [9, 17, 27, 35], "perm": [9, 17, 27, 35, 37], "permen": [9, 17, 18, 19, 20, 21, 22, 27, 35, 37, 38, 39, 40], "typex": [9, 17, 18, 27, 35, 36], "finegrain": [9, 17, 27, 35], "tpx": [9, 17, 27, 35], "norm": [9, 10, 13, 16, 17, 18, 19, 27, 28, 30, 31, 34, 35, 36, 37], "fals": [9, 10, 17, 18, 19, 20, 21, 27, 28, 30, 31, 34, 35, 36, 37, 38, 39], "8687": [9, 27], "9468": [9, 27], "4734": [9, 27], "0781": [9, 27], "henon": [10, 16, 23, 28, 34, 41], "bit": [10, 28], "7": [10, 17, 18, 19, 20, 21, 23, 28, 35, 36, 38, 39, 41], "angular": [10, 17, 28, 35], "order": [10, 14, 19, 20, 21, 28, 32, 35, 37, 38, 39], "pha": [10, 17, 28, 35], "phasen": [10, 17, 20, 21, 22, 28, 35, 38, 39, 40], "plotx": [10, 16, 17, 20, 21, 28, 34, 35, 38, 39], "true": [10, 13, 16, 17, 18, 19, 20, 21, 23, 28, 31, 34, 35, 36, 37, 38, 39, 41], "0193": 10, "8395": [10, 28], "pseudorandom": [11, 13, 14, 15, 23, 29, 31, 32, 33, 41], "integ": [11, 13, 14, 15, 17, 18, 19, 20, 21, 23, 29, 31, 32, 33, 35, 36, 37, 38, 39, 41], "sturg": [11, 17, 18, 19, 29, 35, 36, 37], "randintegers2": [11, 15, 23, 29, 33, 41], "xdist": [11, 19, 29, 37], "xdisten": [11, 17, 18, 19, 20, 21, 22, 29, 35, 36, 37, 38, 39, 40], "17": [11, 17, 20, 21, 29, 35, 38], "25": [11, 14, 29, 32], "were": [11, 16, 29, 34], "empti": [11, 29], "5248": [11, 29], "rice": [11, 17, 18, 19, 29, 35, 36, 37], "determin": [11, 29], "histogram": [11, 17, 18, 19, 29, 35, 36, 37], "ppi": [11, 17, 19, 29, 35, 37], "407": [11, 29], "415": [11, 29], "2802": [11, 29], "0000": [11, 29], "0047": [11, 29], "0368": [11, 29], "1096": [11, 29], "1978": [11, 29], "2558": [11, 29], "2421": [11, 29], "1531": [11, 29], "creat": [12, 13, 14, 15, 16, 18, 20, 21, 30, 31, 32, 33, 34, 36, 38, 39], "mobj": [12, 13, 14, 15, 16, 20, 21, 30, 31, 32, 33, 34, 38, 39], "fuzzi": [12, 17, 18, 19, 20, 21, 22, 23, 30, 35, 36, 37, 38, 39, 40, 41], "sigmoid": [12, 17, 18, 19, 30, 35, 36, 37], "scale": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 30, 31, 32, 33, 34, 35, 38, 39, 41], "fuzzen": [12, 17, 18, 19, 20, 21, 22, 30, 35, 36, 37, 38, 39, 40], "struct": [12, 13, 14, 15], "field": [12, 13, 14, 15], "func": [12, 13, 14, 15, 30, 31, 32, 33, 34], "2000": [12, 17, 19, 35, 37], "6": [12, 14, 17, 18, 19, 20, 21, 23, 24, 30, 32, 34, 35, 36, 37, 38, 39, 41], "symbol": [12, 16, 17, 18, 19, 20, 21, 22, 30, 34, 35, 36, 37, 38, 39, 40], "xconden": [12, 16, 17, 19, 20, 21, 22, 30, 34, 35, 37, 38, 39, 40], "c": [2, 12, 16, 17, 18, 19, 20, 21, 27, 30, 34, 35, 36, 37, 38, 39], "uniformli": [13, 14, 15, 23, 31, 32, 33, 41], "object": [13, 14, 15, 16, 20, 21, 23, 31, 32, 33, 34, 38, 39, 41], "entyp": [13, 14, 15, 16, 20, 21, 31, 32, 33, 34, 38, 39], "incren": [13, 17, 20, 21, 22, 31, 35, 38, 39, 40], "resolut": [13, 17, 19, 31, 35, 37], "randinteg": [13, 14, 23, 31, 32, 41], "msobject": [13, 14, 15, 16, 20, 21, 23, 31, 32, 33, 34, 38, 39, 41], "tempor": [13, 14, 15, 16, 17, 20, 21, 31, 32, 33, 34, 35, 38, 39], "modifi": [13, 17, 20, 21, 31, 35, 38, 39], "grain": [13, 17, 20, 21, 23, 31, 35, 38, 39, 41], "y_j": [13, 31], "sum_": [13, 31], "left": [13, 31], "j": [2, 13, 17, 19, 31, 35, 37], "_i": [13, 31], "msx": [13, 14, 15, 16, 20, 21, 31, 32, 33, 34, 38, 39], "msen": [13, 17, 18, 19, 20, 21, 22, 31, 35, 36, 37, 38, 39, 40], "methodx": [13, 20, 21, 31, 38, 39], "2719": [13, 31], "3059": [13, 31], "2863": [13, 31], "2494": [13, 31], "2773": [13, 31], "radiu": [14, 15, 17, 18, 19, 20, 21, 32, 33, 35, 36, 37, 38, 39], "threshold": [14, 15, 17, 18, 19, 20, 21, 32, 33, 35, 36, 37, 38, 39], "2500": 14, "index": [14, 16, 20, 21, 32, 34, 38, 39], "ci": [14, 16, 17, 19, 20, 21, 32, 34, 35, 37, 38, 39], "3rd": [14, 32], "butterworth": [14, 20, 21, 32, 38, 39], "filter": [14, 20, 21, 32, 38, 39], "frequenc": [14, 17, 19, 20, 21, 32, 35, 37, 38, 39], "median": [14, 17, 20, 21, 32, 35, 38, 39], "absolut": [14, 20, 21, 32, 38, 39], "deviat": [14, 20, 21, 32, 38, 39], "rmsen": [14, 20, 21, 22, 32, 38, 39, 40], "f_order": [14, 20, 21, 32, 38, 39], "f_num": [14, 20, 21, 32, 38, 39], "radnew": [14, 15, 20, 21, 32, 33, 38, 39], "5280": [14, 32], "5734": [14, 32], "5939": 14, "5908": [14, 32], "5563": 14, "8424": 14, "xapen": [15, 17, 19, 20, 21, 22, 33, 35, 37, 38, 39, 40], "5000": [15, 23, 41], "comsposit": [15, 33], "varianc": [15, 17, 19, 20, 21, 33, 38, 39], "cxmsen": [15, 20, 21, 22, 33, 38, 39, 40], "0893": 15, "4746": [15, 33], "2932": [15, 33], "12": [16, 17, 20, 34, 35], "averag": [16, 17, 19, 20, 21, 34, 35, 37, 38, 39], "sn": [16, 20, 21, 34, 38, 39], "curv": [16, 17, 18, 19, 20, 21, 34, 38, 39], "tree": [16, 20, 21, 34, 38, 39], "node": [16, 20, 21, 34, 38, 39], "4096": [16, 23, 34, 41], "decomposit": [2, 16, 20, 21, 34, 38, 39], "404": [16, 17, 34, 35], "sequenc": [16, 17, 19, 20, 21, 34, 35, 37, 38, 39], "ignor": [16, 34], "5159": [16, 34], "6245": [16, 34], "5634": [16, 34], "7022": [16, 34], "6533": [16, 34], "5853": [16, 34], "7956": [16, 34], "8447": [16, 34], "7605": [16, 34], "8415": [16, 34], "8115": [16, 34], "5128": [16, 34], "6862": [16, 34], "8679": [16, 34], "8287": [16, 34], "5940": [16, 32, 34], "6841": [16, 34], "7692": [16, 34], "5632": [16, 34], "form": [17, 19, 24, 35, 37], "apen": [17, 19, 20, 21, 22, 35, 37, 38, 39, 40], "sig": [17, 19, 20, 21, 30, 31, 32, 33, 34, 35, 37, 38, 39], "varargin": [17, 18, 19, 20, 21], "ap": [17, 35], "phi": [17, 19, 35, 37], "match": [17, 18, 19, 35, 36, 37], "vector": [17, 18, 19, 20, 21, 23, 35, 36, 37, 38, 39, 41], "default": [17, 18, 19, 20, 21, 23, 30, 35, 36, 37, 38, 39, 41], "natur": [17, 18, 19, 20, 21, 35, 36, 37, 38, 39], "pair": [17, 18, 19, 20, 21, 35], "argument": [17, 18, 19, 20, 21, 23, 35, 36, 37, 38, 39, 40, 41], "scalar": [17, 18, 19, 20, 21, 35, 36, 37, 38, 39], "conden": [17, 19, 20, 21, 22, 35, 37, 38, 39, 40], "dispen": [17, 18, 20, 21, 22, 35, 36, 38, 39, 40], "steven": [17, 19, 35, 37], "pincu": [17, 19, 35, 37], "proceed": [17, 19, 35, 37], "nation": [17, 19, 35, 37], "academi": [2, 17, 19, 35, 37], "88": [17, 35], "1991": [17, 35], "2297": [17, 35], "2301": [17, 35], "attnen": [17, 20, 21, 22, 35, 38, 39, 40], "attn": [17, 35], "sub": [17, 18, 20, 21, 35, 36, 38, 39], "hxx": [17, 35], "hxn": [17, 35], "hnn": [17, 35], "hnx": [17, 35], "local": [17, 35], "maxima": [17, 35], "interv": [17, 35], "minima": [17, 35], "between": [17, 18, 20, 22, 35, 36, 38, 40], "subsequ": [17, 35], "specen": [17, 19, 20, 21, 22, 35, 37, 38, 39, 40], "jiawei": [17, 35], "et": [17, 18, 19, 20, 21, 35, 36, 37, 38, 39], "al": [17, 18, 19, 20, 21, 35, 36, 37, 38, 39], "interbeat": [17, 35], "transact": [2, 17, 20, 21, 35, 38, 39], "affect": [2, 17, 35], "comput": [2, 17, 18, 19, 20, 21, 35, 36, 38, 39], "2020": [17, 21, 35, 39], "bubben": [17, 20, 21, 22, 35, 38, 39, 40], "bubbl": [17, 20, 21, 22, 35, 38, 39, 40], "bubb": [17, 35], "renyi": 17, "aktaruzzaman": [17, 35], "roberto": [17, 35], "sassi": [17, 35], "almost": [17, 35], "64": [17, 20, 35, 38], "2017": [17, 18, 20, 35, 36, 38], "2711": [17, 35], "2718": [17, 35], "cond": [17, 35], "sew": [17, 19, 35, 37], "sez": [17, 19, 35, 37], "correspond": [17, 18, 19, 35, 37], "shannon": [17, 18, 19, 35, 36, 37], "boolean": [17, 18, 19, 35, 36, 37], "disten": [17, 18, 19, 20, 21, 22, 35, 36, 37, 38, 39, 40], "xpermen": [17, 19, 20, 21, 22, 35, 37, 38, 39, 40], "alberto": [17, 19, 35, 37], "porta": [17, 19, 35, 37], "regular": [17, 35], "sympathet": [17, 35], "outflow": [17, 35], "biolog": [17, 19, 20, 21, 35, 37, 38, 39], "cybernet": [17, 19, 35, 37], "78": [17, 35], "1998": [17, 35], "71": [17, 20, 35, 38], "cosien": [17, 20, 21, 22, 35, 38, 39, 40], "cosin": [17, 20, 21, 22, 35, 38, 39, 40], "similar": [17, 18, 20, 21, 22, 35, 36, 38, 39, 40], "cosi": [17, 35], "bm": [17, 35], "global": [17, 35], "zero": 17, "slopen": [17, 20, 21, 22, 35, 38, 39, 40], "griden": [17, 20, 21, 22, 35, 38, 39, 40], "hmsen": [17, 20, 21, 22, 23, 35, 38, 39, 40, 41], "theerasak": [17, 35], "chanwimalueang": [17, 35], "danilo": [17, 35], "mandic": [17, 35], "self": [17, 35], "correl": [17, 19, 35, 37], "19": [17, 20, 35, 38], "652": [17, 35], "dist": [17, 35], "bin": [17, 18, 19, 35, 36, 37], "string": [17, 18, 19, 23, 35, 36, 37, 38, 39, 41], "sqrt": [17, 18, 19, 35, 36, 37], "doan": [17, 18, 19, 35, 36, 37], "disten2d": [17, 18, 19, 20, 21, 22, 23, 35, 36, 37, 40, 41], "k2en": [17, 19, 20, 21, 22, 35, 37, 38, 39, 40], "peng": [17, 20, 21, 35, 38, 39], "heartbeat": [17, 20, 21, 35], "medic": [17, 35], "53": [17, 35], "2015": [17, 19, 20, 21, 35, 37, 38, 39], "77": [17, 35], "87": [17, 35], "dispers": [17, 18, 20, 21, 22, 35, 36, 38, 39, 40], "dispx": [17, 35], "rde": [17, 18, 35, 36], "revers": [17, 18, 35, 36], "cumul": [17, 18, 35, 36], "densiti": [17, 18, 35, 36], "ncdf": [17, 18, 35, 36], "kmean": [17, 18, 35, 36], "finesort": [17, 35], "equal": [17, 18, 35, 36], "fluct": [17, 35], "when": [17, 18, 19, 20, 21, 22, 35, 36, 37, 38, 39, 40], "fluctuat": [17, 35], "pattern": [17, 18, 19, 35, 36, 37], "2c": [17, 35], "rho": [17, 23, 35, 41], "tune": [17, 35], "sydyen": [17, 20, 21, 22, 35, 38, 39, 40], "mostafa": [2, 17, 35], "rostaghi": [2, 17, 35], "hame": [2, 17, 18, 19, 20, 35, 36, 38], "azami": [2, 17, 18, 19, 20, 35, 36, 38], "letter": [17, 18, 20, 21, 35, 36, 38, 39], "23": [17, 18, 35, 36], "610": [17, 35], "614": [17, 35], "20": [17, 18, 20, 23, 35, 36, 38, 41], "2018": [17, 18, 19, 20, 35, 36, 37, 38], "210": [17, 35], "yux": [17, 35], "xiang": [17, 35], "gao": [17, 20, 35, 38], "long": [17, 35], "2019": [17, 18, 19, 21, 35, 36, 39], "5203": [17, 35], "wenlong": [17, 35], "fu": [17, 35], "fault": [2, 17, 35], "roll": [17, 35], "bear": [17, 35], "sort": [17, 35], "svm": [2, 17, 35], "optim": [2, 17, 20, 21, 35, 38, 39], "mutat": [17, 35], "sca": [17, 35], "pso": [17, 35], "21": [17, 35], "eoe": [17, 35], "aven": [17, 35], "s2": [17, 20, 21, 35, 38, 39], "level": [17, 35], "length": [17, 19, 21, 23, 35, 37, 39, 41], "xrang": [17, 35], "element": [17, 18, 19, 20, 35, 36, 37, 38], "franci": [17, 35], "hsu": [17, 35], "550": [17, 35], "fuzz": [17, 35], "ps1": [17, 19, 35, 37], "ps2": [17, 19, 35, 37], "modsampen": [17, 18, 19, 35, 36, 37], "gudermannian": [17, 18, 19, 35, 36, 37], "defin": [17, 18, 19, 35, 36, 37], "divisor": [17, 18, 19, 35, 36, 37], "exponenti": [17, 18, 19, 35, 36, 37], "subtract": [17, 18, 19, 35, 36, 37], "pre": [17, 18, 19, 35, 36, 37], "divis": [17, 18, 19, 35, 36, 37], "expon": [17, 18, 19, 35, 36, 37], "whose": [17, 18, 19, 35, 36, 37], "numer": [17, 18, 19, 20, 21, 35, 36, 37, 38, 39], "gd": [17, 18, 19, 35, 36, 37], "atan": [17, 18, 19, 35, 36, 37], "tanh": [17, 18, 19, 35, 36, 37], "maximum": [17, 18, 19, 23, 35, 36, 37, 41], "minimuum": [17, 18, 19, 35, 36, 37], "further": [17, 19, 20, 35, 37, 38], "xfuzzen": [17, 18, 19, 20, 21, 22, 35, 36, 37, 38, 39, 40], "weit": [17, 35], "character": [2, 17, 35], "surfac": [2, 17, 35], "emg": [17, 35], "rehabilit": [17, 35], "2007": [17, 35], "266": [17, 35], "272": [17, 35], "hong": [17, 19, 35, 37], "bo": [17, 19, 35, 37], "xie": [17, 19, 35, 37], "wei": [17, 35], "xing": [17, 35], "he": [17, 35], "hui": [17, 35], "372": [17, 35], "48": [17, 35], "2008": [17, 35], "7140": [17, 35], "7146": [17, 35], "grid": [17, 20, 21, 22, 35, 38, 39, 40], "gde": [17, 35], "gdr": [17, 35], "coars": [17, 20, 21, 35, 38, 39], "pix": [17, 35], "gix": [17, 35], "six": [17, 35], "aix": [17, 35], "percentag": [17, 18, 36], "point": [17, 18, 19, 23, 35, 37, 41], "below": [17, 23, 41], "ident": 17, "proport": 17, "abov": [17, 20, 21, 35, 38, 39], "phase": [17, 20, 21, 22, 23, 35, 38, 39, 40, 41], "angl": 17, "area": [17, 35], "poicar": 17, "bivari": [17, 19, 35, 37], "yan": [17, 21, 35, 39], "descriptor": [17, 35], "poincar": 17, "analyz": [17, 18, 21, 35, 36, 39], "109": [17, 35], "280": [17, 35], "289": [17, 21, 35, 39], "onlin": [17, 35], "14": [17, 35], "period": [17, 20, 21, 35, 38, 39], "autonom": [2, 17, 35], "regul": [17, 35], "american": [17, 19, 35, 37], "regulatori": [17, 19, 35], "295": [17, 35], "r550": [17, 35], "r557": [17, 35], "karmakar": [17, 35], "khandok": [17, 35], "palaniswami": [17, 35], "36": [17, 35], "303": [17, 35], "increment": [17, 20, 21, 22, 23, 35, 38, 39, 40, 41], "incr": [17, 35], "xiaofeng": [17, 35], "18": [17, 35], "22": [17, 21, 35, 39], "jiang": [17, 20, 21, 35, 38, 39], "xu": [17, 20, 21, 35, 38, 39], "xue": [17, 35], "133": [17, 35], "appropri": [17, 35], "electrophysiolog": [17, 35], "95": [17, 35], "13": [17, 35], "kolmogorov": [17, 19, 20, 21, 22, 35, 37, 38, 39, 40], "k2": [17, 19, 35], "xk2en": [17, 19, 20, 21, 22, 35, 37, 38, 39, 40], "peter": [2, 17, 35], "grassberg": [17, 35], "itamar": [17, 35], "procaccia": [17, 35], "review": [2, 17, 20, 21, 35, 38, 39], "28": [17, 23, 35, 41], "1983": [17, 35], "2591": [17, 35], "lin": [17, 19, 35, 37], "jue": [17, 35], "longwei": [17, 35], "event": [17, 35], "relat": [17, 35], "desynchron": [17, 35], "synchron": [17, 35], "eeg": [2, 17, 35], "eng": [17, 35], "2013": [17, 20, 21, 35, 38, 39], "jun": [17, 35], "03602": [17, 35], "permuat": [17, 19, 35, 37], "standard": [17, 20, 21, 35, 38, 39], "recommened": [17, 35], "5m": [17, 35], "amigo": [17, 35], "europhi": [17, 35], "lett": [17, 35], "83": [17, 35], "60005": [17, 35], "list": [17, 35], "oper": 17, "undefin": [17, 19, 35, 37], "uniqu": [17, 35], "variat": [17, 35], "ampawar": [17, 35], "weight": [17, 35], "edg": [17, 19, 35, 37], "associ": [17, 35], "variant": [17, 20, 35, 38], "xmsen": [17, 18, 19, 20, 21, 22, 35, 36, 37, 38, 39, 40], "christoph": [2, 17, 35], "bandt": [17, 35], "pomp": [17, 35], "2002": [17, 19, 20, 21, 35, 38, 39], "174102": [17, 35], "xiao": [17, 35], "feng": [17, 21, 35, 39], "yue": [17, 35], "chines": [17, 35], "2009": [17, 20, 21, 35, 38, 39], "2690": [17, 35], "chunhua": [17, 35], "bian": [17, 35], "85": [17, 35], "2012": [17, 18, 35, 36], "021906": [17, 20, 35, 38], "bilal": [2, 17, 35], "fadlallah": [17, 35], "incorpor": [17, 22, 35, 40], "022911": [17, 35], "awar": [17, 35], "illustr": [17, 35], "segment": [17, 35], "program": [2, 17, 35], "128": [17, 18, 23, 35, 36, 41], "40": [17, 35], "51": [17, 35], "zhiqiang": [17, 35], "45th": [17, 35], "annual": [17, 18, 21, 35, 36, 39], "industri": [17, 35], "electron": [17, 35], "soc": [17, 35], "5998": [17, 35], "6003": [17, 35], "zhe": [17, 35], "1403829": [17, 35], "maik": [17, 35], "riedl": [17, 35], "m\u00fcller": [17, 35], "niel": [17, 35], "wessel": [17, 35], "practic": [17, 35], "consider": [17, 35], "european": [17, 35], "special": [17, 35], "topic": [17, 35], "222": [17, 35], "249": [17, 35], "262": [17, 35], "begin": [17, 35], "along": [17, 35], "somewhat": [17, 35], "arbitrari": [17, 35], "even": [17, 35], "prefer": [17, 35], "multipl": [2, 17, 35], "sake": [17, 35], "symmetri": [17, 35], "poincar\u00e9": [17, 35], "ashish": [17, 35], "rohila": [17, 35], "ambalika": [17, 35], "sharma": [17, 35], "105006": [17, 35], "xsampen": [17, 18, 19, 20, 21, 22, 35, 36, 37, 38, 39, 40], "sampen2d": [17, 18, 19, 20, 21, 22, 23, 35, 36, 37, 40, 41], "joshua": [17, 19, 35, 37], "richman": [17, 19, 35, 37], "randal": [17, 19, 35, 37], "moorman": [17, 19, 35, 37], "circulatori": [17, 19, 35, 37], "slope": [17, 18, 19, 20, 21, 22, 35, 38, 39, 40], "slop": [17, 35], "45": [17, 21, 35, 39], "lvl": [17, 35], "thresold": [17, 35], "monoton": [17, 35], "increas": [17, 35], "90": [17, 35], "cuesta": [17, 35], "frau": [17, 35], "both": [17, 35], "1167": [17, 35], "spec": [17, 35], "banden": [17, 19, 35, 37], "spectrum": [17, 19, 35, 37], "within": [17, 19, 35, 37], "band": [17, 19, 35, 37], "fft": [17, 19, 35, 37], "freq": [17, 19, 35, 37], "nyquist": [17, 19, 35, 37], "fs": [17, 19, 35, 37], "periodogram": [17, 19, 37], "powel": [17, 35], "perciv": [17, 35], "distinguish": [17, 35], "irregular": [17, 18, 19, 35, 36, 37], "motion": [17, 35], "hamiltonian": [17, 35], "gener": [17, 18, 19, 20, 21, 23, 35, 41], "1979": [17, 35], "2053": [17, 35], "tsuyoshi": [17, 35], "inouy": [17, 35], "power": [17, 35], "electroencephalographi": [2, 17, 35], "neurophysiolog": [17, 35], "79": [17, 19, 35, 37], "204": [17, 35], "sydi": [17, 35], "zt": [17, 35], "mep": [17, 35], "uniform": [17, 23, 35, 41], "yongbo": [17, 35], "scheme": [17, 35], "planetari": [17, 35], "gearbox": [17, 35], "multi": [17, 35], "mrmr": [17, 35], "featur": [2, 17, 35], "mechan": [17, 20, 35, 38], "91": [17, 18, 35, 36], "312": [17, 35], "jian": [17, 35], "extract": [2, 17, 24, 35], "electr": [17, 35], "aviat": [17, 35], "electro": [17, 35], "actuat": [17, 35], "icspcc": [17, 35], "venkatesh": [17, 35], "rajagopalan": [17, 35], "asok": [17, 35], "rai": [17, 35], "via": [2, 17, 35], "86": [17, 35], "2006": [17, 20, 35, 38], "3309": [17, 35], "3320": [17, 35], "while": [18, 36], "primarili": [18, 36, 40], "appli": [2, 18, 20, 21, 36, 38, 39], "2d": [18, 36], "matric": [18, 23, 36, 41], "henc": [18, 36], "textur": [18, 36], "lock": [18, 23, 36, 41], "dispen2d": [18, 20, 21, 22, 23, 36, 40, 41], "keyword": [18, 23, 35, 36, 37, 38, 39, 41], "permit": [18, 23, 36, 41], "reason": [18, 36], "becaus": [18, 36], "hundr": [18, 36], "million": [18, 36], "pairwis": [18, 36], "error": [18, 36], "often": [18, 36], "occur": [18, 36], "store": [18, 20, 21, 36, 38, 39], "ram": [18, 36], "200": [18, 36], "753": [18, 36], "049": [18, 36], "836": [18, 36], "777": [18, 36], "448": [18, 36], "524": [18, 36], "pass": [18, 19, 20, 21, 23, 36, 37, 38, 39, 41], "greater": [18, 36], "unlock": [18, 36], "caus": [18, 36], "crash": [18, 36], "mat": [18, 36], "se2d": [18, 36], "matricess": [18, 36], "floor": [18, 36], "repres": [18, 36], "height": [18, 36], "row": [18, 19, 21, 23, 36, 37, 39, 41], "width": [18, 36], "column": [18, 19, 21, 23, 36, 37, 39, 41], "minimum": [18, 36], "submatrix": [18, 36], "By": [18, 36], "prevent": [18, 36], "overload": [18, 36], "753049836": [18, 36], "warn": [18, 34], "could": [18, 36], "luiz": [18, 36], "eduardo": [18, 36], "virgili": [18, 36], "silva": [18, 36], "045002": [18, 36], "fuzz2d": [18, 36], "fernando": [18, 20, 21, 36, 38, 39], "segato": [18, 36], "santo": [2, 18, 36], "multidimension": [18, 36], "sampenmf": [18, 36], "histolog": [18, 36], "colorect": [18, 36], "cancer": [18, 36], "103": [18, 36], "148": [18, 36], "160": [18, 36], "mirvana": [18, 36], "hilal": [18, 36], "heurtier": [2, 18, 20, 21, 36, 38, 39], "principl": [18, 36], "41st": [18, 21, 36, 39], "societi": [18, 36], "dist2d": [18, 36], "24": [18, 20, 21, 36, 38, 39], "9": [17, 18, 19, 20, 21, 23, 36, 37, 38, 39, 41], "1338": [18, 36], "1342": [18, 36], "disp2d": [18, 36], "75": [18, 36], "178": [18, 36], "187": [18, 36], "perm2d": [18, 36], "smax": [18, 36], "mx": [18, 36], "my": [18, 36], "lowest": [18, 36], "common": [18, 36], "rank": [18, 36], "instanc": [18, 36], "given": [18, 20, 21, 23, 36, 38, 39, 41], "ordin": [18, 36], "instead": [18, 36], "longer": [18, 36], "assum": [18, 36, 41], "motif": [18, 36], "haroldo": [18, 36], "ribeiro": [18, 36], "causal": [18, 36], "plane": [18, 36], "ONE": [18, 36], "e40689": [18, 36], "luciano": [18, 36], "zunino": [18, 36], "discrimin": [18, 36], "soliton": [18, 36], "679": [18, 36], "688": [18, 36], "esp2d": [18, 36], "toler": [18, 20, 36, 38], "ps": [18, 36], "ricardo": [18, 36], "espen": [18, 36], "approach": [2, 18, 19, 20, 36, 37, 38], "1261": [18, 36], "separ": [19, 21, 23, 37, 39, 41], "xap": [19, 37], "contain": [17, 19, 21, 37, 39], "direct": [19, 37], "thu": [19, 23, 24, 37, 41], "burton": [19, 37], "singer": [19, 37], "93": [19, 37], "1996": [19, 37], "2083": [19, 37], "2088": [19, 37], "serial": [19, 37], "implic": [19, 37], "health": [2, 19, 37], "annal": [19, 37], "york": [19, 37], "954": [19, 37], "2001": [19, 37], "245": [19, 37], "267": [19, 37], "xcond": [19, 37], "matter": [19, 37], "u": [2, 19, 37], "amount": [19, 37], "carri": [19, 37], "evalu": [19, 20, 37, 38], "coupl": [19, 37], "81": [19, 37], "1999": [19, 37], "119": [19, 37], "129": [19, 37], "pi": 19, "beween": 19, "yuanyuan": [19, 37], "pengjian": [19, 21, 37, 39], "shang": [19, 21, 37, 39], "financi": [19, 37], "stock": [19, 37], "market": [19, 37], "tsalli": [19, 37], "94": [19, 37], "1361": [19, 37], "1376": [19, 37], "xfuzz": [19, 37], "paramt": 19, "test": [19, 37], "synchroni": [19, 37], "180": [19, 37], "2010": [19, 37], "1715": [19, 37], "1724": [19, 37], "xk2": [19, 37], "project": [19, 21, 27, 37, 39], "xperm": [19, 37], "betweeen": [19, 37], "wenbin": [19, 37], "shi": [19, 37], "aij": [19, 37], "2439": [19, 37], "2447": [19, 37], "xsamp": [19, 37], "xspec": [19, 37], "origni": [20, 21], "propos": [20, 21, 38, 39], "costa": [20, 21, 38, 39], "particular": [20, 21, 38, 39], "msen2d": [20, 21], "cmsen": [20, 21, 22, 38, 39, 40], "rxmsen": [20, 21, 22, 38, 39, 40], "shown": [20, 21, 23, 38, 39, 40], "imf": [20, 21, 38, 39], "timeshift": [20, 21, 38, 39], "rescal": [20, 21, 38, 39], "xt": [20, 21, 38, 39], "coeffici": [20, 21, 38, 39], "otherwis": [20, 21, 38, 39, 40], "std": [20, 21, 38, 39], "var": [20, 21, 38, 39], "mad": [20, 21, 38, 39], "madalena": [20, 21, 38, 39], "ari": [20, 21, 38, 39], "goldberg": [20, 21, 38, 39], "89": [20, 21, 38, 39], "068102": [20, 21, 38, 39], "vadim": [2, 20, 21, 38, 39], "v": [2, 20, 21, 38, 39], "nikulin": [20, 21, 38, 39], "tom": [20, 21, 38, 39], "brismar": [20, 21, 38, 39], "comment": [20, 21, 38, 39], "92": [20, 21, 38, 39], "2004": [20, 21, 38, 39], "089803": [20, 21, 38, 39], "repli": [20, 21, 38, 39], "089804": [20, 21, 38, 39], "2005": [20, 38], "ranjit": [20, 38], "thuraisingham": [20, 38], "gottwald": [20, 38], "On": [20, 38], "physica": [17, 20, 38], "366": [20, 38], "323": [20, 38], "332": [20, 38], "meng": [20, 38], "hu": [20, 38], "hualou": [20, 38], "liang": [20, 38], "intrins": [20, 38], "mode": [20, 38], "multivari": [2, 20, 38], "neurodynam": [20, 38], "2011": [20, 21, 38, 39], "277": [20, 38], "284": [20, 38], "3110": [20, 38], "3123": [20, 38], "jianbo": [20, 38], "bi": [20, 38], "paolo": [20, 38], "castiglioni": [20, 38], "cardiovascular": [20, 21, 38, 39], "doe": [20, 38], "choic": [2, 20, 38], "vari": [20, 38], "among": [20, 38], "influenc": [2, 20, 38], "interpret": [2, 20, 38], "590": [20, 38], "tuan": [2, 20, 38], "shift": [20, 38], "257": [20, 38], "138": [20, 38], "magdalena": [20, 21], "volatil": [20, 21], "1197": [20, 21], "1203": [20, 21], "cmse": [20, 21, 38, 39], "rcmsen": [20, 38], "shuen": [20, 21, 38, 39], "wu": [2, 20, 21, 38, 39], "1069": [20, 21, 38, 39], "1084": [20, 21, 38, 39], "378": [20, 38], "2014": [20, 38], "1369": [20, 38], "1374": [20, 38], "lpf": [20, 21, 38, 39], "cutoff": [20, 21, 38, 39], "fc": [20, 21, 38, 39], "low": [20, 21, 38, 39], "valencia": [20, 21, 38, 39], "holter": [20, 21, 38, 39], "record": [20, 21, 38, 39], "healthi": [20, 21, 38, 39], "aortic": [20, 21, 38, 39], "stenosi": [20, 21, 38, 39], "subject": [20, 21, 38, 39], "56": [20, 21, 38, 39], "2202": [20, 21, 38, 39], "2213": [20, 21, 38, 39], "puneeta": [20, 21, 38, 39], "marwaha": [20, 21, 38, 39], "ramesh": [20, 21, 38, 39], "kumar": [2, 20, 21, 38, 39], "sunkaria": [20, 21, 38, 39], "technolog": [20, 21, 38, 39], "557": [20, 21, 38, 39], "576": [20, 21, 38, 39], "sum": [20, 21, 38, 39], "root": [20, 21, 38, 39], "s_00": [20, 21, 38, 39], "nth": [20, 21, 38, 39], "subnod": [20, 21, 38, 39], "s_tn": [20, 21, 38, 39], "s_10": [20, 21, 38, 39], "s_11": [20, 21, 38, 39], "s_20": [20, 21, 38, 39], "s_21": [20, 21, 38, 39], "s_22": [20, 21, 38, 39], "s_23": [20, 21, 38, 39], "s_30": [20, 21, 38, 39], "s_31": [20, 21, 38, 39], "s_32": [20, 21, 38, 39], "s_33": [20, 21, 38, 39], "s_34": [20, 21, 38, 39], "s_35": [20, 21, 38, 39], "s_36": [20, 21, 38, 39], "s_37": [20, 21, 38, 39], "s_40": [20, 21, 38, 39], "s0": [20, 21, 38, 39], "st": [20, 21, 38, 39], "entir": [20, 21, 38, 39], "graph": [20, 21, 38, 39], "show": [20, 21, 26, 38, 39], "ying": [20, 21, 38, 39], "yuesheng": [20, 21, 38, 39], "236": [20, 21, 38, 39], "728": [20, 21, 38, 39], "742": [20, 21, 38, 39], "just": [21, 39], "again": [21, 39], "nx2": [21, 39], "rui": [21, 39], "zhuo": [21, 39], "5th": [21, 39], "vol": [21, 39], "pp": [21, 39], "411": [21, 39], "413": [21, 39], "antoin": [21, 39], "jamin": [21, 39], "navig": [21, 24, 39], "acquir": [21, 39], "bike": [21, 39], "simul": [2, 21, 39], "rcxmsen": [21, 39], "yi": [21, 39], "yin": [21, 39], "guochen": [21, 39], "98": [21, 39], "110": [21, 39], "effort": [22, 40], "made": [22, 40], "them": [22, 40], "bidimensioanl": [22, 40], "ex": [23, 41], "multiscla": [23, 41], "These": [23, 35, 36, 37, 41], "mere": [23, 41], "snippet": [23, 41], "connect": [2, 23, 41], "everi": 23, "consult": 23, "depth": 23, "accept": [23, 41], "chirp": [23, 41], "f0": [23, 41], "01": [23, 41], "t1": [23, 41], "4000": [23, 41], "f1": [23, 41], "025": [23, 41], "beta": [23, 41], "xo": [23, 41], "yo": [23, 41], "zo": [23, 41], "attractor": [23, 41], "uniform2": [23, 41], "gaussian2": [23, 41], "uniform_mat": [23, 41], "gaussian_mat": [23, 41], "randintegers_mat": [23, 41], "entropyhub_mat": [23, 41], "declar": [23, 41], "halv": [23, 41], "1500": [23, 41], "1024": [23, 41], "numpi": [24, 35, 36, 37, 40], "scipi": 24, "matplotlib": [24, 26, 27, 28, 34], "pyemd": 24, "request": 24, "python3": 24, "python2": 24, "strongli": 24, "pip": 24, "id": [24, 36], "tar": 24, "gz": 24, "repo": 24, "unzip": 24, "termin": 24, "cmd": 24, "mac": 24, "anaconda": 24, "prompt": 24, "setup": 24, "py": 24, "ensur": 24, "up": 24, "setuptool": 24, "upgrad": 24, "abbrevi": 24, "eh": [24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 41], "print": 24, "arrai": [25, 27, 29, 31, 32, 33, 34], "pyplot": [26, 27, 28, 34], "cmap": 26, "00159093": 26, "fig": [27, 28, 34], "scatter": 27, "facecolor": [27, 28, 34], "ax": 27, "add_subplot": 27, "111": 27, "3d": 27, "set_facecolor": 27, "off": [27, 28, 34], "0192821496913216": 28, "_fuzzen": 30, "71828": [30, 32, 33, 34], "kwarg": [30, 31, 32, 33, 34, 38, 39], "_xconden": [30, 34], "_incren": 31, "_sampen": 32, "none": [32, 33, 35, 36, 37], "5564": 32, "842518179468045": 32, "_xapen": 33, "089": 33, "directli": [35, 36, 37], "dir": [35, 36, 37], "four": 35, "tupl": [35, 36], "r\u00e9nyi": 35, "poicar\u00e9": 35, "len": 35, "fftpack": 35, "funtion": 36, "mbjx": [38, 39], "ykj": [38, 39], "keywrod": 39, "concis": [40, 41], "exclud": 40, "prefix": 40, "np": 40, "48550": [], "00627": [], "stress": 2, "automat": 2, "respiratori": 2, "talha": 2, "iqbal": 2, "adnan": 2, "elahi": 2, "william": 2, "wijn": 2, "amin": 2, "atif": 2, "shahzad": 2, "privaci": 2, "preserv": 2, "mobil": 2, "activ": 2, "yute": 2, "zhan": 2, "imperi": 2, "colleg": 2, "london": 2, "fast": 2, "prolong": 2, "food": 2, "restrict": 2, "differenti": 2, "gh": 2, "secret": 2, "independ": 2, "receptor": 2, "agrp": 2, "maria": 2, "sousa": 2, "daniela": 2, "gusmao": 2, "willian": 2, "henriqu": 2, "moriya": 2, "felip": 2, "lima": 2, "edward": 2, "john": 2, "kopchick": 2, "jose": 2, "donato": 2, "jr": 2, "neuroendocrinolog": 2, "invas": 2, "waveform": 2, "emerg": 2, "triag": 2, "hemorrhag": 2, "lower": [2, 17, 18, 19], "bodi": 2, "neg": 2, "naimahm": 2, "nesaragi": 2, "lar": 2, "\u00f8ivind": 2, "h\u00f8iseth": 2, "hemin": 2, "ali": 2, "qadir": 2, "leiv": 2, "arn": 2, "rosseland": 2, "per": 2, "steinar": 2, "halvorsen": 2, "ilangko": 2, "balasingham": 2, "earli": 2, "reinforc": 2, "vibrat": 2, "monitor": 2, "wenqin": 2, "zhao": 2, "yaqiong": 2, "lv": 2, "jialun": 2, "carman": 2, "lee": 2, "lei": 2, "tu": 2, "qualiti": 2, "fair": 2, "haddadi": 2, "afra": 2, "mashhadi": 2, "maksim": 2, "belyaev": 2, "yurii": 2, "izotov": 2, "murugappan": 2, "electromyographi": 2, "characterist": 2, "foot": 2, "tap": 2, "forc": 2, "spastic": 2, "sclerosi": 2, "brian": 2, "pribbl": 2, "univers": 2, "oklahoma": 2, "nois": 2, "music": 2, "stimul": 2, "nervou": 2, "mariana": 2, "jacob": 2, "rodrigu": 2, "octavian": 2, "postolach": 2, "francisco": 2, "cerca": 2, "instrument": 2, "brain": 2, "interact": 2, "movement": 2, "challeng": 2, "derek": 2, "monro": 2, "nathaniel": 2, "berri": 2, "fino": 2, "rhea": 2, "impact": 2, "hardwar": 2, "mous": 2, "rest": 2, "magnet": 2, "fmri": 2, "mila": 2, "urosev": 2, "mcgill": 2, "escholarship": 2, "beam": 2, "yongjun": 2, "topolog": 2, "bound": 2, "c\u00e1nova": 2, "adazd": 2, "net": 2, "autom": 2, "adapt": 2, "alzheim": 2, "diseas": 2, "smith": 2, "khare": 2, "rajendra": 2, "acharya": 2, "knowledg": 2, "raw": [], "html": [], "blob": [], "7ca475740f6578bec6db122512051b47e24c7dd4": [], "svg": [], "plumx": [], "plum": [], "visual": [], "research": [], "metricscitationscit": [], "23polici": [], "citat": [], "5usageclick": [], "8abstract": [], "46054download": [], "18412capturesread": [], "237export": [], "4mentionsnew": [], "mention": [], "2refer": [], "1social": [], "mediashar": [], "amp": [], "38tweet": [], "2see": [], "page": [], "super": [], "block": [], "extrahead": [], "script": [], "href": [], "plu": [], "2fjournal": [], "0286707": [], "popup": [], "larg": [], "class": [], "site": [], "hide": [], "waist": [], "gait": 2, "speed": [], "reflect": [], "adult": [], "endblock": [], "bio": 2, "inspir": 2, "perceptron": 2, "neuro": 2, "petr": 2, "boriskov": 2, "putrolaynen": 2, "ensembl": 2, "mental": 2, "varun": 2, "bajaj": 2, "gaikwad": 2, "sinha": 2, "parkinson": 2, "smart": [], "iot": [], "environ": [], "dmitri": 2, "korzun": 2, "bell": [17, 18, 19], "triangular": [17, 18, 19], "trapezoidal1": [17, 18, 19], "trapezoidal2": [17, 18, 19], "z_shape": [17, 18, 19], "constgaussian": [17, 18, 19], "depric": [17, 18, 19], "104833": [17, 18, 19], "104847": [17, 18, 19], "upper": [17, 18, 19], "2r": [17, 18, 19], "trapezoid": [17, 18, 19], "shape": [17, 18, 19], "threshod": [17, 18, 19], "vcp": [17, 19], "ka": [17, 19], "kb": [17, 19], "lake": [17, 19], "p": [17, 19], "griffin": [17, 19], "neonat": [17, 19], "283": [17, 19], "r789": [17, 19], "r797": [17, 19], "overlap": [17, 19], "respecitv": [], "_overlapping_": [], "cp": [17, 19], "underfin": [], "zeroth": [17, 19], "due": [17, 19], "demand": [17, 19], "option": [17, 19], "substanti": [17, 19], "appendix": [17, 19], "region": 2, "schizophrenia": 2, "shunliang": 2, "haifeng": 2, "8th": 2, "icsip": 2, "diven": [20, 21], "divers": [20, 21], "fetal": 2, "matern": 2, "simultan": 2, "ana": 2, "filipa": 2, "soeiro": 2, "gome": 2, "faculdad": 2, "engenharia": 2, "da": 2, "universidad": 2, "porto": 2, "kang": 17, "huan": 17, "guangbin": 17, "568": 17, "125686": 17, "radiolog": 2, "nuclear": 2, "facil": 2, "workplac": 2, "abinash": 2, "chakraborti": 2, "neeraj": 2, "parashar": 2, "dk": 2, "pandei": 2, "pankaj": 2, "uv": 2, "deokar": 2, "jpn": 2, "ssrn": 2, "social": 2, "shervin": 2, "skaria": 2, "sreelatha": 2, "ks": 2, "korean": 2, "pyschiatr": 2, "nurs": 2, "nldyn": 2, "sadegh": 2, "tarek": 2, "rajji": 2, "spectroscopi": 2, "group": 2, "martti": 2, "ilvesm\u00e4ki": 2, "hani": 2, "ferdinando": 2, "noponen": 2, "tapio": 2, "sepp\u00e4nen": 2, "vesa": 2, "korhonen": 2, "kiviniemi": 2, "teemu": 2, "myllyl\u00e4": 2, "authorea": 2, "acceler": 2, "profil": 2, "adolesc": 2, "soccer": 2, "player": 2, "season": 2, "jake": 2, "melaro": 2, "tennesse": 2, "knoxvil": 2, "classifi": 2, "wael": 2, "suliman": 2, "vinayakumar": 2, "ravi": 2, "tencon": 2, "trunk": 2, "swai": 2, "offic": 2, "worker": 2, "With": 2, "chronic": 2, "spinal": 2, "pain": 2, "afonso": 2, "manuel": 2, "caetano": 2, "julio": 2, "repositorio": 2, "nova": 2, "lisboa": 2, "ocular": 2, "trajectori": 2, "kateryna": 2, "oleg": 2, "rangen": [20, 21], "robert": 2, "rainer": 2, "recognit": 2, "ey": 2, "tong": 2, "qin": 2, "wim": 2, "fia": 2, "nico": 2, "wegh": 2, "haosheng": 2, "huang": 2, "geograph": 2, "cot": 2, "michael": 2, "beacom": 2, "martin": 2, "frasch": 2, "lear": 2, "alistair": 2, "gunn": 2, "pediatr": 2, "sig1": [19, 21], "sig2": [19, 21], "sdpool": [19, 21], "pool": 21, "total": 21, "xa": 21, "xb": 21}, "objects": {"": [[21, 0, 1, "", "EntropyHub"], [21, 0, 0, "-", "EntropyHub"], [39, 2, 0, "module-0", "EntropyHub"]], "EntropyHub": [[17, 1, 1, "", "ApEn"], [17, 1, 1, "", "AttnEn"], [17, 1, 1, "", "BubbEn"], [17, 1, 1, "", "CoSiEn"], [17, 1, 1, "", "CondEn"], [17, 1, 1, "", "DispEn"], [18, 1, 1, "", "DispEn2D"], [17, 1, 1, "", "DistEn"], [18, 1, 1, "", "DistEn2D"], [17, 1, 1, "", "EnofEn"], [18, 1, 1, "", "EspEn2D"], [17, 1, 1, "", "FuzzEn"], [18, 1, 1, "", "FuzzEn2D"], [17, 1, 1, "", "GridEn"], [17, 1, 1, "", "IncrEn"], [17, 1, 1, "", "K2En"], [20, 1, 1, "", "MSEn"], [21, 1, 1, "", "MSobject"], [17, 1, 1, "", "PermEn"], [18, 1, 1, "", "PermEn2D"], [17, 1, 1, "", "PhasEn"], [17, 1, 1, "", "SampEn"], [18, 1, 1, "", "SampEn2D"], [17, 1, 1, "", "SlopEn"], [17, 1, 1, "", "SpecEn"], [17, 1, 1, "", "SyDyEn"], [19, 1, 1, "", "XApEn"], [19, 1, 1, "", "XCondEn"], [19, 1, 1, "", "XDistEn"], [19, 1, 1, "", "XFuzzEn"], [19, 1, 1, "", "XK2En"], [21, 1, 1, "", "XMSEn"], [19, 1, 1, "", "XPermEn"], [19, 1, 1, "", "XSampEn"], [19, 1, 1, "", "XSpecEn"], [20, 1, 1, "", "cMSEn"], [21, 1, 1, "", "cXMSEn"], [20, 1, 1, "", "hMSEn"], [21, 1, 1, "", "hXMSEn"], [20, 1, 1, "", "rMSEn"], [21, 1, 1, "", "rXMSEn"], [35, 3, 1, "", "ApEn"], [35, 3, 1, "", "AttnEn"], [35, 3, 1, "", "BubbEn"], [35, 3, 1, "", "CoSiEn"], [35, 3, 1, "", "CondEn"], [35, 3, 1, "", "DispEn"], [36, 3, 1, "", "DispEn2D"], [35, 3, 1, "", "DistEn"], [36, 3, 1, "", "DistEn2D"], [35, 3, 1, "", "EnofEn"], [36, 3, 1, "", "EspEn2D"], [35, 3, 1, "", "FuzzEn"], [36, 3, 1, "", "FuzzEn2D"], [35, 3, 1, "", "GridEn"], [35, 3, 1, "", "IncrEn"], [35, 3, 1, "", "K2En"], [38, 3, 1, "", "MSEn"], [39, 3, 1, "", "MSobject"], [35, 3, 1, "", "PermEn"], [36, 3, 1, "", "PermEn2D"], [35, 3, 1, "", "PhasEn"], [35, 3, 1, "", "SampEn"], [36, 3, 1, "", "SampEn2D"], [35, 3, 1, "", "SlopEn"], [35, 3, 1, "", "SpecEn"], [35, 3, 1, "", "SyDyEn"], [37, 3, 1, "", "XApEn"], [37, 3, 1, "", "XCondEn"], [37, 3, 1, "", "XDistEn"], [37, 3, 1, "", "XFuzzEn"], [37, 3, 1, "", "XK2En"], [39, 3, 1, "", "XMSEn"], [37, 3, 1, "", "XPermEn"], [37, 3, 1, "", "XSampEn"], [37, 3, 1, "", "XSpecEn"], [38, 3, 1, "", "cMSEn"], [39, 3, 1, "", "cXMSEn"], [38, 3, 1, "", "hMSEn"], [39, 3, 1, "", "hXMSEn"], [38, 3, 1, "", "rMSEn"], [39, 3, 1, "", "rXMSEn"]]}, "objtypes": {"0": "mat:module", "1": "mat:function", "2": "py:module", "3": "py:function"}, "objnames": {"0": ["mat", "module", "MATLAB module"], "1": ["mat", "function", "MATLAB function"], "2": ["py", "module", "Python module"], "3": ["py", "function", "Python function"]}, "titleterms": {"latest": 0, "updat": 0, "januari": 0, "2023": 2, "novemb": 0, "2022": [0, 2], "juli": 0, "februari": 0, "decemb": 0, "2021": 0, "june": 0, "entropyhub": [1, 2, 3, 4, 5, 6, 22, 24, 40], "an": [1, 3], "open": [1, 3], "sourc": [1, 3], "toolkit": [1, 3], "entrop": [1, 3], "time": [1, 3, 17, 19, 20, 21, 35, 37, 38, 39], "seri": [1, 3, 17, 19, 20, 21, 35, 37, 38, 39], "analysi": [1, 3], "welcom": [1, 3], "about": [1, 3], "document": [1, 3, 4, 6, 23, 24], "help": [1, 3, 4, 6, 24], "citat": [1, 3], "licens": [1, 3], "contact": [1, 3], "public": 2, "list": 2, "research": 2, "articl": 2, "cite": 2, "julia": [4, 5], "requir": [4, 6, 24], "instal": [4, 6, 24], "method": [4, 6, 11, 24, 29], "1": [4, 6, 7, 24, 25], "2": [4, 6, 9, 24, 27], "matlab": [6, 22, 23], "exampl": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 41], "sampl": [7, 14, 25, 32], "entropi": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "10": [8, 26], "bidimension": [8, 18, 22, 26, 36, 40], "fuzzi": [8, 26], "fine": [9, 27], "grain": [9, 27], "permut": [9, 27], "3": [10, 28], "phase": [10, 28], "w": [10, 11, 28, 29], "pioncar": [10, 28], "plot": [10, 28], "4": [11, 29], "cross": [11, 15, 16, 19, 21, 22, 29, 33, 34, 37, 39, 40], "distribut": [11, 29], "differ": [11, 29], "bin": [11, 29], "5": [12, 22, 30, 40], "multiscal": [12, 13, 14, 15, 16, 20, 21, 22, 30, 31, 32, 33, 34, 38, 39, 40], "object": [12, 30], "msobject": [12, 30], "6": [13, 31], "increment": [13, 31], "7": [14, 32], "refin": [14, 32], "8": [15, 33], "composit": [15, 33], "approxim": [15, 33], "9": [16, 34], "hierarch": [16, 34], "correct": [16, 34], "condit": [16, 34], "base": [17, 22, 35, 40], "function": [17, 18, 19, 20, 21, 22, 35, 36, 37, 38, 39, 40], "estim": [17, 18, 19, 20, 21, 35, 36, 37, 38, 39], "singl": [17, 35], "univari": [17, 18, 19, 20, 21, 35, 36, 37, 38, 39], "two": [18, 19, 21, 36, 37, 39], "dimension": [18, 36], "matrix": [18, 36], "between": [19, 21, 37, 39], "fall": [22, 40], "categori": [22, 40], "exampledata": [23, 41], "browser": 23, "thing": [23, 41], "TO": [23, 41], "rememb": [23, 41], "python": [24, 40, 41], "2024": [0, 2]}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 56}}) \ No newline at end of file +Search.setIndex({"docnames": ["EHupdates", "Home", "Publications", "index", "julia/EHjulia", "julia/jlexamples", "matlab/EHmatlab", "matlab/Examples/Ex1", "matlab/Examples/Ex10", "matlab/Examples/Ex2", "matlab/Examples/Ex3", "matlab/Examples/Ex4", "matlab/Examples/Ex5", "matlab/Examples/Ex6", "matlab/Examples/Ex7", "matlab/Examples/Ex8", "matlab/Examples/Ex9", "matlab/Functions/matBase", "matlab/Functions/matBidimensional", "matlab/Functions/matCross", "matlab/Functions/matMultiscale", "matlab/Functions/matMultiscaleCross", "matlab/matAPI", "matlab/matexamples", "python/EHpython", "python/Examples/Ex1", "python/Examples/Ex10", "python/Examples/Ex2", "python/Examples/Ex3", "python/Examples/Ex4", "python/Examples/Ex5", "python/Examples/Ex6", "python/Examples/Ex7", "python/Examples/Ex8", "python/Examples/Ex9", "python/Functions/Base", "python/Functions/Bidimensional", "python/Functions/Cross", "python/Functions/Multiscale", "python/Functions/MultiscaleCross", "python/pyAPI", "python/pyexamples"], "filenames": ["EHupdates.rst", "Home.rst", "Publications.rst", "index.rst", "julia\\EHjulia.rst", "julia\\jlexamples.rst", "matlab\\EHmatlab.rst", "matlab\\Examples\\Ex1.rst", "matlab\\Examples\\Ex10.rst", "matlab\\Examples\\Ex2.rst", "matlab\\Examples\\Ex3.rst", "matlab\\Examples\\Ex4.rst", "matlab\\Examples\\Ex5.rst", "matlab\\Examples\\Ex6.rst", "matlab\\Examples\\Ex7.rst", "matlab\\Examples\\Ex8.rst", "matlab\\Examples\\Ex9.rst", "matlab\\Functions\\matBase.rst", "matlab\\Functions\\matBidimensional.rst", "matlab\\Functions\\matCross.rst", "matlab\\Functions\\matMultiscale.rst", "matlab\\Functions\\matMultiscaleCross.rst", "matlab\\matAPI.rst", "matlab\\matexamples.rst", "python\\EHpython.rst", "python\\Examples\\Ex1.rst", "python\\Examples\\Ex10.rst", "python\\Examples\\Ex2.rst", "python\\Examples\\Ex3.rst", "python\\Examples\\Ex4.rst", "python\\Examples\\Ex5.rst", "python\\Examples\\Ex6.rst", "python\\Examples\\Ex7.rst", "python\\Examples\\Ex8.rst", "python\\Examples\\Ex9.rst", "python\\Functions\\Base.rst", "python\\Functions\\Bidimensional.rst", "python\\Functions\\Cross.rst", "python\\Functions\\Multiscale.rst", "python\\Functions\\MultiscaleCross.rst", "python\\pyAPI.rst", "python\\pyexamples.rst"], "titles": ["Latest Updates", "EntropyHub", "Publications", "EntropyHub", "EntropyHub: Julia", "EntropyHub: Julia", "EntropyHub: MatLab", "Example 1: Sample Entropy", "Example 10: Bidimensional Fuzzy Entropy", "Example 2: (Fine-Grained) Permutation Entropy", "Example 3: Phase Entropy w/ Pioncare Plot", "Example 4: Cross-Distribution Entropy w/ Different Binning Methods", "Example 5: Multiscale Entropy Object [MSobject()]", "Example 6: Multiscale [Increment] Entropy", "Example 7: Refined Multiscale [Sample] Entropy", "Example 8: Composite Multiscale Cross-[Approximate] Entropy", "Example 9: Hierarchical Multiscale corrected Cross-[Conditional] Entropy", "Base Entropies", "Bidimensional Entropies", "Cross Entropies", "Multiscale Entropies", "Multiscale Cross-Entropies", "MatLab Functions:", "MatLab Examples:", "EntropyHub: Python", "Example 1: Sample Entropy", "Example 10: Bidimensional Fuzzy Entropy", "Example 2: (Fine-Grained) Permutation Entropy", "Example 3: Phase Entropy w/ Pioncare Plot", "Example 4: Cross-Distribution Entropy w/ Different Binning Methods", "Example 5: Multiscale Entropy Object [MSobject()]", "Example 6: Multiscale [Increment] Entropy", "Example 7: Refined Multiscale [Sample] Entropy", "Example 8: Composite Multiscale Cross-[Approximate] Entropy", "Example 9: Hierarchical Multiscale corrected Cross-[Conditional] Entropy", "Base Entropies", "Bidimensional Entropies", "Cross Entropies", "Multiscale Entropies", "Multiscale Cross-Entropies", "Python Functions:", "Python Examples:"], "terms": {"new": [0, 17, 18, 19, 22, 35, 36, 37, 40], "announc": 0, "come": [], "soon": [], "entropyhub": [0, 17, 18, 19, 20, 21, 23, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41], "1": [8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41], "year": 0, "old": 0, "There": [0, 1, 3, 4, 6, 23, 24], "ha": [0, 1, 3, 4, 6, 18, 23, 24, 36, 41], "been": [0, 1, 3, 4, 6, 41], "great": 0, "interest": 0, "first": [0, 16, 20, 21, 23, 34, 38, 39, 41], "sinc": 0, "its": [0, 2, 17, 19, 20, 35, 37, 38], "origin": [0, 18, 23, 36, 38, 39, 41], "public": 0, "plo": [0, 1, 2, 3, 18, 36], "One": [0, 1, 2, 3, 24], "To": [0, 1, 3, 4, 6, 18, 20, 21, 23, 24, 36, 38, 39, 41], "date": [0, 24], "ar": [0, 4, 6, 17, 18, 19, 20, 21, 22, 23, 24, 35, 36, 37, 38, 39, 40, 41], "about": [0, 2, 4, 6], "11": [0, 1, 3, 10, 12, 17, 18, 20, 28, 30, 35, 36, 38], "cite": 0, "cover": 0, "broad": 0, "rang": [0, 1, 3, 8, 11, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 26, 29, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41], "scientif": [0, 1, 3, 6, 22, 40], "disciplin": 0, "includ": [0, 1, 3, 17, 35], "neurosci": [0, 20, 38], "meteorolog": 0, "mathemat": [0, 2, 17, 20, 21, 35, 38, 39], "jl": [0, 4, 5], "github": [0, 1, 3, 4, 6, 19, 21, 24, 37, 39], "repositori": [0, 2, 6], "have": [0, 1, 3, 17, 18, 19, 20, 21, 35, 36, 37, 38, 39], "over": [0, 13, 14, 15, 16, 20, 21, 31, 32, 33, 34, 38, 39], "50": 0, "star": [0, 1, 3], "42": 0, "respect": [0, 17, 18, 19, 35, 36, 37], "matlab": [0, 1, 2, 3, 18], "toolkit": [0, 4, 6, 18, 23, 24, 36], "download": [0, 1, 3, 4, 6, 24], "600": 0, "time": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 15, 16, 18, 22, 23, 24, 25, 26, 27, 28, 29, 30, 33, 34, 36, 40, 41], "from": [0, 1, 2, 3, 4, 6, 7, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 34, 35, 36, 37, 38, 39, 41], "file": [0, 1, 3, 4, 6, 24], "exchang": [0, 1, 3, 6], "we": [0, 1, 3, 21, 23, 39], "would": [0, 18, 36, 40], "like": [0, 6, 18, 24, 36], "extend": 0, "our": [0, 1, 3], "gratitud": 0, "all": [0, 1, 3, 4, 6, 9, 17, 20, 21, 24, 27, 35, 38, 39], "those": 0, "who": 0, "us": [0, 1, 2, 3, 4, 6, 8, 10, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 24, 26, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41], "work": [0, 6], "provid": [0, 1, 3, 20, 21, 23, 38, 39, 41], "help": [0, 20, 21, 38, 39], "feedback": 0, "plan": 0, "expand": 0, "hope": 0, "you": [0, 1, 3, 6, 23, 24], "continu": [0, 2], "support": 0, "thi": [0, 1, 3, 4, 17, 18, 20, 21, 23, 35, 36, 38, 39, 41], "endeavour": 0, "spread": 0, "word": 0, "ieee": [0, 2, 17, 18, 19, 20, 21, 35, 36, 37, 38, 39], "embc": [0, 18, 21, 36, 39], "symposium": 0, "entropi": [0, 1, 2, 3, 4, 6, 23, 24, 41], "algorithm": [0, 2, 17, 18, 20, 21, 35, 36, 38, 39], "At": [0, 20, 21, 38], "confer": [0, 2, 17, 18, 21, 35, 36, 39], "glasgow": 0, "entitl": 0, "recent": 0, "advanc": [0, 1, 3], "biomed": [0, 17, 18, 19, 20, 21, 35, 36, 37, 38, 39], "signal": [0, 2, 6, 7, 11, 13, 14, 15, 17, 18, 19, 20, 21, 23, 25, 29, 31, 32, 33, 35, 36, 37, 38, 39, 41], "beyond": 0, "univari": [0, 2, 22, 40], "seri": [0, 1, 2, 3, 4, 6, 18, 22, 23, 24, 36, 40, 41], "wa": [0, 4, 24], "organis": 0, "prof": 0, "javier": [0, 2, 17, 18, 20, 35, 36, 38], "escudero": [0, 17, 18, 20, 35, 36, 38], "ann": [0, 2, 18, 20, 21, 36, 38, 39], "humeau": [0, 2, 18, 20, 21, 36, 38, 39], "huertier": 0, "introduc": 0, "method": [0, 1, 2, 3, 17, 18, 19, 20, 21, 23, 35, 36, 37, 38, 39, 41], "analysi": [0, 2, 4, 6, 17, 18, 19, 20, 21, 24, 35, 36, 37, 38, 39], "engin": [0, 2, 17, 18, 20, 21, 35, 36, 38, 39], "commun": [0, 17, 18, 35, 36], "As": [0, 1, 3, 17, 35], "part": [0, 1, 3], "dr": 0, "matt": [0, 1, 3], "flood": [0, 1, 3, 18, 19, 21, 36, 37, 39], "present": [0, 1, 3, 18, 36], "audienc": 0, "advantag": [0, 4, 6, 24], "benefit": 0, "offer": 0, "The": [0, 1, 2, 3, 4, 6, 16, 17, 18, 19, 20, 21, 23, 24, 34, 35, 36, 37, 38, 39, 41], "medicin": [0, 17, 18, 35, 36], "biologi": [0, 17, 18, 35, 36], "take": [0, 1, 3, 17, 19, 35, 37], "place": 0, "15": [0, 16, 17, 20, 21, 35, 38, 39], "titl": 0, "quantif": [0, 17, 35], "where": [0, 4, 6, 13, 14, 15, 17, 18, 19, 23, 24, 31, 32, 33, 35, 36, 37, 41], "novel": [0, 2, 17, 21, 35, 39], "appic": 0, "biomedicin": [0, 2, 17, 35], "discuss": 0, "founder": 0, "lead": [0, 18, 36], "develop": [0, 1, 2, 3], "give": 0, "demonstr": 0, "function": [0, 1, 2, 3, 4, 6, 8, 12, 23, 24, 26, 30, 31, 32, 33, 34, 41], "reveal": 0, "futur": [0, 22, 40], "releas": [0, 22, 40], "read": 0, "more": [1, 3, 4, 6, 17, 18, 19, 23, 35, 36, 37], "programm": 0, "here": [1, 3, 4, 5, 6, 18, 23, 24, 36], "meet": 0, "version": [1, 3, 4, 6, 24], "v0": 0, "2": [0, 1, 3, 7, 8, 10, 12, 14, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 28, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41], "two": [0, 1, 2, 3, 4, 6, 15, 17, 20, 22, 33, 35, 38, 40], "bidimension": [0, 6, 20, 21, 23, 24, 38, 39, 41], "permut": [0, 2, 17, 18, 19, 20, 21, 22, 23, 35, 36, 37, 38, 39, 40, 41], "permen2d": [0, 18, 20, 21, 22, 36, 38, 39, 40], "espinosa": [0, 18, 20, 21, 22, 36, 38, 39, 40], "espen2d": [0, 18, 20, 21, 22, 23, 36, 38, 39, 40, 41], "paper": 0, "bring": 0, "attent": [0, 17, 20, 21, 22, 35, 38, 39, 40], "wider": 0, "happi": 0, "describ": [0, 1, 3, 38, 39], "publish": [0, 22, 40], "user": [0, 1, 3, 4, 6, 24], "requir": [0, 1, 3, 23, 40, 41], "thei": 0, "matthew": [0, 1, 3, 18, 19, 21, 36, 37, 39], "w": [0, 1, 3, 9, 17, 18, 19, 21, 27, 35, 36, 37, 39], "bernd": [0, 17, 18, 35, 36], "grimm": [0, 18, 36], "an": [0, 2, 4, 6, 7, 8, 9, 11, 12, 17, 18, 19, 20, 21, 23, 24, 26, 27, 29, 30, 35, 36, 37, 38, 39, 41], "open": [0, 2, 4, 6, 18, 24, 36], "sourc": [0, 2, 4, 6, 18, 24, 36], "entrop": [0, 4, 6, 18, 24, 36], "16": [0, 1, 3, 17, 18, 35, 36], "e0259448": [0, 1, 3, 18, 36], "doi": [0, 1, 3], "10": [0, 1, 3, 9, 17, 18, 20, 21, 23, 27, 35, 36, 38, 39, 41], "1371": [0, 1, 3], "journal": [0, 1, 2, 3, 17, 19, 20, 21, 35, 37, 38, 39], "pone": [0, 1, 3], "0259448": [0, 1, 3], "correct": [0, 12, 17, 19, 23, 30, 35, 37, 38, 39, 41], "enofen": [0, 17, 20, 21, 22, 35, 38, 39, 40], "follow": [0, 1, 3, 6, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41], "can": [0, 1, 2, 3, 4, 5, 6, 18, 20, 21, 24, 36, 38, 39], "specifi": [0, 14, 15, 17, 18, 19, 20, 21, 32, 33, 35, 36, 37, 38, 39], "amplitud": [0, 17, 35], "xmin": [0, 17, 35], "xmax": [0, 17, 35], "which": [0, 1, 3, 4, 6, 23, 24, 40], "number": [0, 1, 3, 7, 9, 11, 16, 17, 18, 19, 20, 21, 23, 25, 27, 29, 34, 35, 36, 37, 38, 39, 41], "slice": [0, 17, 35], "s1": [0, 20, 21, 38, 39], "partit": [0, 10, 17, 28, 35], "see": [0, 1, 3, 17, 18, 19, 20, 21, 35, 36, 37, 38, 39], "literatur": [0, 1, 3, 22, 40], "info": [0, 1, 3, 17, 18, 19, 35, 36, 37, 38], "initi": 0, "platform": 0, "pypi": [0, 1, 3, 24], "julia": [0, 1, 3], "packag": [0, 1, 2, 3, 4, 5, 6, 24, 40], "mai": [0, 1, 3, 6, 18, 36], "some": [0, 6, 23, 41], "bug": [0, 1, 3], "typo": 0, "s": [0, 2, 11, 17, 19, 23, 29, 35, 37, 41], "other": [0, 1, 3, 17, 35], "small": [0, 18, 36], "issu": 0, "iron": 0, "out": 0, "avail": [0, 1, 3, 4, 6, 24, 35, 36, 37], "python": [0, 1, 2, 3, 23, 36], "latest": [1, 3], "updat": [1, 3, 20, 21, 38, 39], "survei": [1, 3], "wide": [1, 3], "calcul": [1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39], "differ": [0, 1, 3, 10, 28, 35], "statist": [1, 3, 4, 6, 17, 20, 35, 38], "ever": [1, 3], "grow": [0, 1, 3], "inform": [1, 2, 3, 4, 6, 17, 18, 19, 20, 24, 35, 36, 37], "theoret": [1, 3, 18, 36], "dynam": [1, 2, 3, 17, 19, 20, 21, 22, 35, 37, 38, 39, 40], "system": [1, 2, 3, 4, 9, 10, 16, 17, 23, 27, 28, 34, 35, 41], "measur": [0, 1, 2, 3, 17, 18, 35, 36], "although": [1, 3], "mani": [0, 1, 3, 17, 35], "estim": [0, 1, 3, 9, 22, 27, 40], "found": [0, 1, 3, 4, 5, 17, 18, 19, 35, 36, 37], "variou": [1, 3], "corner": [1, 3, 6, 14, 17, 18, 19, 32, 35, 36, 37], "internet": [1, 3, 23, 41], "current": [0, 1, 3, 6], "perform": [1, 3, 4, 17, 18, 35, 36], "extens": [1, 3], "consist": [0, 1, 3], "syntax": [1, 3, 6, 24, 40], "goal": [1, 3], "integr": [1, 2, 3, 17, 19, 35, 37], "establish": [1, 3], "one": [0, 1, 3, 4, 6, 17, 18, 19, 20, 21, 35, 36, 37, 38, 39], "uncertainti": [1, 3], "regard": [1, 3], "side": [1, 2, 3], "same": [1, 3, 4, 18, 20, 21, 36, 38, 39], "coin": [1, 3], "gain": [1, 3], "remov": [1, 3, 17, 35], "In": [0, 1, 3, 4, 6, 17, 23, 24, 41], "context": [1, 3], "probabl": [1, 3, 11, 17, 19, 29, 35, 37], "theori": [1, 2, 3], "quantifi": [1, 3, 13, 17, 18, 20, 21, 31, 35, 36, 38], "concept": 2, "classic": [1, 3], "physic": [1, 2, 3, 17, 18, 20, 21, 35, 36, 38, 39], "under": [1, 3, 6, 17, 35], "second": [10, 21, 28, 35, 39], "law": [1, 3, 20, 38], "thermodynam": [1, 3], "consid": [1, 3], "underpin": [], "fundament": [20, 38], "understand": [], "nonlinear": [1, 2, 3, 17, 19, 35, 37], "central": [1, 3], "degre": [0, 1, 3, 17, 19, 35, 37], "therefor": [1, 3, 18, 19, 36, 37], "explain": [1, 2, 3], "complex": [0, 1, 2, 3, 14, 16, 17, 18, 20, 21, 32, 34, 35, 36, 38, 39], "behaviour": [1, 3], "real": [1, 3], "world": [1, 3], "attempt": [1, 3], "analys": [1, 2, 3], "analog": [1, 3], "around": [1, 3], "discret": [0, 1, 3], "step": [1, 3], "do": [0, 1, 2, 3, 4, 6, 18, 21, 36, 39], "so": [0, 1, 3, 4, 6, 18, 21, 36, 39], "compromis": [1, 3], "abil": [1, 3], "accur": [1, 3], "deriv": [1, 3], "each": [0, 1, 3, 6, 7, 11, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 29, 32, 33, 34, 35, 36, 37, 38, 39, 41], "seek": [1, 3], "best": [1, 3], "captur": [1, 3], "examin": [1, 3], "result": [0, 1, 3, 6], "approxim": [0, 1, 2, 3, 17, 19, 20, 21, 22, 23, 35, 37, 38, 39, 40, 41], "sampl": [0, 1, 2, 3, 4, 6, 16, 17, 18, 19, 20, 21, 22, 23, 34, 35, 36, 37, 38, 39, 40, 41], "multiscal": [0, 1, 2, 3, 4, 6, 17, 18, 19, 23, 24, 35, 36, 37, 41], "refin": [0, 1, 3, 20, 21, 22, 23, 38, 39, 40, 41], "composit": [0, 1, 3, 20, 21, 22, 23, 38, 39, 40, 41], "cross": [0, 1, 2, 3, 4, 6, 12, 20, 23, 24, 30, 38, 41], "statisitc": [1, 3], "becom": [1, 3, 14, 15, 20, 21, 32, 33, 38, 39], "difficult": [1, 3], "identifi": [0, 1, 3], "contrast": [1, 3], "compar": [1, 3, 17, 19, 35, 37], "overcom": [1, 3, 18, 36], "design": [1, 2, 3, 4, 24], "comprehens": [1, 3, 4, 6, 24], "set": [0, 1, 3, 9, 10, 16, 17, 18, 19, 20, 21, 23, 35, 36, 37, 38, 39, 41], "simpl": [1, 3], "allow": [0, 1, 3], "augment": [1, 3], "paramet": [0, 1, 3, 9, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 27, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41], "command": [1, 3, 4, 6, 24, 40, 41], "line": [1, 3, 4, 6, 17, 24], "enabl": [1, 3, 18, 36], "basic": [1, 3, 23, 41], "implement": [0, 1, 3], "eas": [1, 3], "It": [1, 3, 17, 35], "import": [1, 3, 7, 8, 9, 10, 11, 13, 14, 15, 16, 18, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 41], "clarifi": [1, 3], "herein": [1, 3], "guid": [1, 3, 4, 6, 17, 18, 19, 20, 24, 35, 36, 37, 38], "pdf": [1, 3, 4, 6, 24], "booklet": [1, 3], "written": [1, 3, 40, 41], "effect": [1, 3], "find": [0, 1, 3, 6], "descript": [1, 3], "exampl": [1, 3, 4, 5, 6, 18, 36], "refer": [1, 3, 4, 6, 17, 18, 19, 20, 21, 35, 36, 37, 38, 39, 40], "section": [1, 2, 3, 6, 23, 40, 41], "access": [1, 3, 6, 17, 18, 19, 24, 35, 36, 37], "through": [1, 3, 18, 19, 36, 37], "browser": [1, 3, 6], "apach": [1, 3], "0": [1, 3, 7, 8, 9, 10, 11, 14, 15, 16, 17, 18, 19, 20, 21, 23, 25, 26, 27, 28, 29, 30, 32, 33, 34, 35, 36, 37, 38, 39, 41], "free": [1, 3, 17, 35], "condit": [1, 3, 9, 12, 17, 19, 20, 21, 22, 23, 27, 30, 35, 37, 38, 39, 40, 41], "ani": [0, 1, 3, 6, 20, 21, 22, 23, 24, 38, 39, 40, 41], "output": [1, 3, 17, 19, 35, 37], "realiz": [1, 3], "softwar": [1, 3, 6], "2021": [1, 3, 17, 18, 19, 21, 35, 36, 37, 39], "www": [1, 3], "xyz": [1, 3], "copyright": [1, 3], "except": [0, 1, 3], "complianc": [1, 3], "obtain": [0, 1, 3], "copi": [1, 3], "http": [1, 3, 4, 19, 21, 37, 39], "org": [1, 3], "unless": [1, 3], "applic": [1, 2, 3, 17, 18, 20, 21, 35, 36, 38, 39], "agre": [1, 3], "write": [1, 3], "distribut": [1, 3, 7, 13, 14, 15, 17, 18, 19, 20, 21, 22, 23, 24, 25, 31, 32, 33, 35, 36, 37, 38, 39, 40, 41], "AS": [1, 3], "IS": [1, 3], "basi": [1, 3], "without": [1, 2, 3, 6, 10, 18, 28, 36], "warranti": [1, 3], "OR": [1, 3], "OF": [1, 3], "kind": [1, 3], "either": [1, 3, 17, 35], "express": [1, 3, 18, 36], "impli": [1, 3], "specif": [1, 3, 4, 6], "languag": [1, 3, 5], "govern": [1, 3], "permiss": [1, 3], "limit": [1, 3], "For": [1, 3, 4, 6, 17, 18, 19, 20, 23, 35, 36, 37, 38, 40, 41], "term": [1, 2, 3, 17, 35], "com": [1, 3, 4, 19, 21, 37, 39], "mattwillflood": [1, 3, 4, 19, 21, 37, 39], "If": [1, 3, 17, 19, 20, 21, 35, 37, 38, 39], "pleas": [1, 3], "gaug": [1, 3], "satisfact": [1, 3], "question": [1, 3], "hesit": [1, 3], "fix": [0, 1, 3, 20, 38], "need": [1, 3], "instal": [1, 3, 23], "thank": [0, 1, 3], "singl": [2, 22, 40], "neuron": 2, "spike": [2, 17, 35], "variabl": [2, 17, 19, 20, 21, 35, 37, 38, 39], "hippocampu": 2, "track": 2, "sensori": 2, "content": 2, "dure": 2, "memori": [0, 2, 18, 36], "format": 2, "human": [2, 20, 21, 38], "leonhard": 2, "waschk": 2, "fabian": 2, "kamp": 2, "evi": 2, "van": 2, "den": 2, "elzen": 2, "suresh": 2, "krishna": 2, "ulman": 2, "lindenberg": 2, "ueli": 2, "rutishaus": 2, "dougla": [2, 17, 19, 35, 37], "d": [2, 17, 20, 35, 38], "garrett": 2, "biorxiv": 2, "physiolog": [2, 17, 19, 20, 21, 35, 37, 38, 39], "cep": 2, "reson": 2, "breath": 2, "rate": [2, 17, 19, 35, 37], "assess": [2, 17, 18, 19, 35, 36, 37], "fractal": [2, 8, 18, 23, 26, 36, 41], "dimens": [0, 2, 7, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 25, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39], "heart": [2, 17, 19, 20, 21, 35, 37, 38, 39], "asymmetri": [2, 17, 35], "david": [2, 17, 35], "mayor": 2, "toni": 2, "steffert": 2, "georg": [2, 17, 20, 35, 38], "datseri": 2, "andrea": [2, 17, 35], "firth": 2, "deepak": 2, "pandai": 2, "harikala": 2, "kandel": 2, "duncan": 2, "bank": 2, "enhanc": 2, "classif": [2, 17, 35], "preterm": 2, "birth": 2, "wavelet": [2, 17, 35], "transform": [0, 2, 12, 17, 18, 30, 35, 36], "base": [0, 2, 6, 8, 9, 10, 16, 18, 19, 20, 21, 23, 24, 26, 27, 28, 34, 36, 37, 38, 39, 41], "electrohysterogram": 2, "h\u00e9ctor": 2, "romero": 2, "moral": 2, "jenni": 2, "noem\u00ed": 2, "mu\u00f1oz": 2, "mont": 2, "de": [2, 20, 21, 38, 39], "oca": 2, "rodrigo": 2, "mora": 2, "mart\u00ednez": 2, "yecid": 2, "mina": 2, "paz": 2, "jos\u00e9": [2, 20, 21, 38, 39], "rey": 2, "lago": 2, "frontier": [2, 20, 38], "endocrinolog": 2, "fine": [2, 17, 23, 35, 41], "gross": 2, "motor": [2, 17, 35], "task": 2, "fibromyalgia": 2, "patient": 2, "precis": 2, "retrospect": 2, "studi": 2, "nanci": 2, "anacleto": 2, "br\u00edgida": 2, "reposit\u00f3rio": 2, "cient\u00edfico": 2, "instituto": 2, "polit\u00e9cnico": 2, "santar\u00e9m": 2, "cerebr": 2, "oxygen": 2, "satur": 2, "pneumoperitoneum": 2, "trendelenburg": 2, "posit": [2, 17, 18, 19, 20, 21, 35, 36, 37, 38, 39], "cohort": 2, "xiaoxiao": 2, "wang": [2, 17, 19, 35, 37], "chang": [0, 2, 6, 17, 35], "liu": [2, 17, 35], "kai": 2, "zhang": [2, 17, 21, 35, 39], "yunliang": 2, "yao": 2, "yu": 2, "weidong": 2, "mi": 2, "hao": 2, "li": [2, 17, 35], "ag": 2, "clinic": [2, 17, 35], "experiment": 2, "chao": [2, 18, 36], "strength": [2, 19, 37], "taylor": 2, "sine": 2, "chaotic": [2, 17, 35], "map": [0, 2, 18, 36], "ioanni": 2, "kafetzi": 2, "lazaro": 2, "moysi": 2, "christo": 2, "volo": 2, "util": 2, "intraop": 2, "nir": 2, "oximetri": 2, "data": [0, 2, 9, 10, 12, 16, 17, 18, 19, 20, 21, 23, 27, 28, 30, 34, 35, 36, 37, 38, 39, 41], "diagnosi": [2, 17, 35], "postop": 2, "cognit": [2, 20, 38], "improv": [2, 17, 35], "ran": 2, "huo": [2, 17, 35], "wanzhong": 2, "yuan": 2, "huishu": 2, "tao": [2, 21, 39], "nan": [2, 9, 27], "electroencephalogram": 2, "toward": 2, "psychogen": 2, "non": 2, "epilept": 2, "seizur": 2, "chloe": 2, "hinchliff": 2, "mahinda": 2, "yogarajah": 2, "samia": 2, "elkommo": 2, "hongi": 2, "tang": 2, "daniel": 2, "abasolo": 2, "dimension": [2, 22, 40], "detect": [2, 17, 35], "radiograph": 2, "sign": 2, "tooth": 2, "resorpt": 2, "hypercementosi": 2, "equin": 2, "model": 2, "kamil": 2, "g\u00f3rski": 2, "marta": 2, "borowska": 2, "el\u017cbieta": 2, "stefanik": 2, "izabela": 2, "polkowska": 2, "bernard": 2, "turek": 2, "andrzej": 2, "bereznowski": 2, "ma\u0142gorzata": 2, "domino": 2, "infrar": 2, "thermographi": 2, "rider": 2, "hors": 2, "bodyweight": 2, "ratio": [2, 17], "horseback": 2, "ride": 2, "\u0142ukasz": 2, "zdrojkowski": 2, "tomasz": 2, "jasi\u0144ski": 2, "urszula": 2, "sikorska": 2, "micha\u0142": 2, "skibniewski": 2, "ma\u015bko": 2, "sensor": [2, 17, 35], "what": [0, 2, 23], "metric": [2, 17, 18, 19, 35, 36, 37], "tell": 2, "type": [0, 2, 4, 6, 17, 18, 20, 21, 22, 24, 35, 38, 39, 40], "fixat": 2, "video": 2, "view": [2, 9], "k": [2, 8, 9, 10, 16, 17, 20, 21, 27, 28, 34, 35, 38, 39], "melnyk": 2, "l": [2, 17, 20, 21, 35, 38, 39], "friedman": 2, "o": 2, "komogortsev": 2, "texa": 2, "state": [2, 17, 19, 35, 37], "digit": 2, "librari": 2, "respons": 2, "travel": 2, "ionospher": 2, "disturb": 2, "across": [0, 2, 17, 20, 21, 35, 38, 39], "eastern": 2, "africa": 2, "sector": [2, 17, 35], "geomagnet": 2, "storm": 2, "neural": [2, 17, 20, 35, 38], "network": [2, 38], "i": [0, 2, 13, 17, 19, 20, 21, 23, 31, 35, 37, 38, 39, 40, 41], "A": [0, 2, 4, 6, 17, 18, 19, 20, 21, 24, 35, 36, 37, 38, 39], "oludehinwa": 2, "velichko": 2, "b": [2, 17, 19, 35, 37], "ogunsua": 2, "olusola": 2, "odeyemi": 2, "n": [2, 13, 17, 19, 23, 31, 35, 37, 41], "njah": 2, "t": [2, 9, 17, 18, 19, 20, 21, 27, 35, 36, 37, 38, 39], "ologun": 2, "geophys": 2, "space": 2, "acoust": 2, "cavit": 2, "identif": 2, "propel": 2, "yang": [2, 17, 21, 35, 39], "lilin": 2, "cui": 2, "marin": 2, "scienc": [2, 17, 19, 35, 37], "deep": 2, "learn": [2, 4, 6], "umang": 2, "goenka": 2, "param": 2, "patil": 2, "kush": 2, "gosalia": 2, "aaryan": 2, "jagetia": 2, "arxiv": 2, "pressur": 2, "injuri": 2, "link": [2, 4, 6, 17, 24, 35], "abdomin": 2, "temperatur": 2, "nikhil": 2, "padhy": 2, "denis": 2, "rio": 2, "vaunett": 2, "fai": 2, "sandra": 2, "hanneman": 2, "23rd": 2, "intern": [2, 17, 18, 21, 35, 36, 39], "reus": 2, "iri": 2, "structur": 2, "empir": [2, 20, 38], "comparison": [2, 17, 18, 19, 35, 36, 37], "indic": [2, 17, 18, 19, 35, 36, 37], "neurokit2": 2, "dominiqu": 2, "makowski": 2, "shu": [2, 17, 35], "te": 2, "tam": 2, "pham": [2, 20, 38], "zen": 2, "juen": 2, "lau": 2, "h": [2, 17, 18, 19, 20, 21, 35, 36, 37, 38, 39], "annabel": 2, "chen": [2, 17, 35], "techniqu": 2, "nneten": 2, "short": [2, 17, 35], "noisi": [2, 17, 35], "hanif": 2, "heidari": 2, "andrei": 2, "registri": 4, "complet": [4, 6], "sever": [0, 4, 6, 23, 24], "depend": [4, 19, 24, 37], "alongsid": [4, 24], "alreadi": [4, 24, 41], "dsp": 4, "fftw": 4, "delimitedfil": 4, "random": [4, 7, 19, 23, 25, 37, 41], "plot": [4, 16, 17, 20, 21, 34, 35, 38, 39], "statsbas": 4, "statsfun": 4, "groupslic": 4, "combinator": 4, "cluster": 4, "linearalgebra": 4, "dierckx": [], "5": [4, 8, 11, 13, 14, 15, 17, 18, 19, 20, 21, 23, 26, 29, 31, 32, 33, 35, 36, 37, 38, 39, 41], "intend": [4, 6, 24], "wai": [4, 6, 20, 21, 24, 38, 39], "repl": 4, "should": [4, 6], "appear": 4, "vx": 4, "y": [0, 4, 9, 10, 16, 17, 19, 23, 27, 28, 34, 35, 37, 41], "pkg": 4, "x": [0, 4, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 23, 24, 25, 26, 27, 28, 29, 31, 32, 33, 34, 35, 36, 37, 41], "your": [0, 4, 6, 18, 24, 36], "add": [4, 6], "note": [0, 4, 6, 11, 17, 18, 19, 29, 35, 36, 37], "case": [4, 6, 20, 21, 38, 39], "sensit": [4, 17, 20, 21, 35, 38, 39], "altern": [4, 6], "modul": [4, 24, 40, 41], "procedur": [0, 4, 13, 20, 31, 38], "after": 4, "check": [0, 4, 6, 24], "correctli": [4, 6, 24], "load": 4, "greet": [4, 24], "___": [4, 6, 24], "_": [4, 6, 24, 25, 29, 31, 33, 35], "_____": [4, 6, 24], "____": [4, 6, 24], "___________": [4, 6, 24], "__": [4, 6, 24], "_______": [4, 6, 24], "______": [4, 6, 24], "kei": [4, 6, 24], "make": [0, 4, 6, 24], "most": [0, 4, 6, 24], "easili": [4, 6], "name": [4, 17, 18, 19, 20, 21, 22, 23, 35, 36, 37, 38, 39, 40, 41], "sampen": [0, 4, 6, 7, 14, 17, 18, 19, 20, 21, 22, 24, 25, 32, 35, 36, 37, 38, 39, 40, 41], "xspecen": [4, 6, 17, 19, 20, 21, 22, 35, 37, 38, 39, 40], "spectral": [4, 6, 17, 19, 20, 21, 22, 35, 37, 38, 39, 40], "hxmsen": [4, 6, 16, 20, 21, 22, 23, 34, 38, 39, 40, 41], "hierarch": [4, 6, 20, 21, 22, 23, 38, 39, 40, 41], "detail": [4, 6, 23, 24], "api": [4, 6, 24], "io": 4, "addit": [0, 6, 17, 19, 35, 37], "toolbox": [2, 6], "get": [6, 7, 17, 25], "full": [6, 17, 19, 23, 35, 37, 41], "process": [2, 6, 17, 18, 35, 36], "machin": [2, 6], "howev": [0, 6, 18, 36], "2016a": 6, "2015a": 6, "2015b": 6, "recommend": [2, 6, 17, 23, 24, 35], "older": 6, "than": [6, 18, 23, 36], "2016": [6, 17, 18, 21, 35, 36, 39], "onli": [6, 16, 18, 23, 34, 36, 41], "done": 6, "caution": [6, 18, 36], "Ons": 6, "home": 6, "tab": 6, "click": 6, "search": 6, "bar": 6, "top": 6, "right": [6, 13, 31], "instruct": 6, "must": [6, 18, 36, 38, 39], "log": [6, 17, 18, 19, 35, 36, 37], "mathwork": 6, "account": [6, 18, 36], "go": 6, "folder": [6, 24], "mltbx": 6, "directori": [6, 24], "save": [6, 24], "doubl": 6, "enter": [6, 17, 19, 24, 35, 36, 37], "logo": [6, 23, 41], "displai": 6, "supplement": 6, "custom": [6, 23], "relev": 6, "doc": 6, "functionnam": [6, 24], "simpli": [6, 24], "docstr": [6, 24], "window": [6, 17, 24, 35], "e": [0, 2, 6, 17, 18, 19, 20, 21, 23, 24, 35, 36, 37, 38, 39, 40, 41], "g": [2, 6, 9, 10, 16, 17, 18, 20, 21, 24, 27, 28, 34, 35, 36, 38, 39], "also": [0, 6, 17, 18, 19, 20, 21, 35, 36, 37, 38, 39], "subsect": [6, 24], "outlin": [0, 6, 23, 24, 41], "normal": [2, 7, 10, 13, 16, 18, 23, 25, 28, 31, 34, 36, 41], "mean": [7, 17, 20, 21, 23, 25, 35, 38, 39, 41], "sd": [7, 17, 18, 20, 21, 23, 25, 35, 36, 38, 39, 41], "embed": [0, 7, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 25, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39], "m": [0, 2, 7, 8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 19, 24, 25, 26, 27, 29, 30, 31, 32, 33, 34, 35, 36, 37], "4": [7, 13, 14, 16, 17, 18, 19, 20, 21, 23, 25, 31, 32, 34, 35, 36, 37, 38, 39, 41], "exampledata": [7, 8, 9, 10, 11, 13, 14, 15, 16, 25, 26, 27, 28, 29, 31, 32, 33, 34], "gaussian": [0, 7, 17, 18, 19, 23, 25, 35, 36, 37, 41], "samp": [7, 17, 25, 35], "1x5": 7, "1789": [7, 25], "1757": [7, 25], "1819": [7, 25], "2209": [7, 25], "1756": [7, 25], "select": [2, 7, 11, 17, 18, 19, 20, 21, 25, 29, 35, 36, 37, 38, 39], "last": [7, 16, 25, 34], "valu": [0, 7, 14, 15, 16, 17, 18, 19, 20, 21, 25, 32, 33, 34, 35, 36, 37, 38, 39], "end": 7, "delai": [7, 8, 9, 10, 11, 12, 15, 16, 17, 18, 19, 20, 21, 25, 26, 27, 28, 29, 30, 33, 34, 35, 36, 37, 38, 39], "tau": [7, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37], "phi1": [7, 18, 25, 36], "phi2": [7, 18, 25, 36], "1833": [7, 25], "1880": [7, 25], "1892": [7, 25], "1441": [7, 25], "imag": [2, 8, 18, 23, 26, 36, 41], "mandelbrot": [8, 23, 26, 41], "matrix": [8, 22, 23, 26, 40, 41], "mandelbrot_mat": [8, 23, 26, 41], "figur": [8, 9, 10, 16, 27, 28, 34], "color": [8, 9, 10, 16], "imshow": [8, 26], "initialmagnif": 8, "500": 8, "colormap": 8, "hot": [8, 26], "trit": [8, 26], "logarithm": [8, 9, 10, 16, 17, 18, 19, 20, 21, 26, 27, 28, 34, 35, 36, 37, 38, 39], "3": [8, 9, 11, 12, 13, 14, 15, 17, 18, 19, 20, 21, 23, 24, 26, 27, 29, 30, 31, 32, 33, 35, 36, 37, 38, 39, 41], "templat": [8, 18, 19, 26, 36, 37], "size": [8, 18, 23, 26, 36, 41], "8": [8, 11, 13, 14, 17, 18, 20, 21, 23, 26, 29, 31, 32, 35, 36, 38, 39, 41], "linear": [2, 8, 17, 18, 19, 26, 35, 36, 37], "distanc": [0, 8, 15, 17, 18, 19, 26, 33, 35, 36, 37], "linearli": [8, 26], "normalis": [8, 9, 14, 17, 18, 19, 26, 27, 32, 35, 36, 37], "f": [2, 8, 17, 26, 35], "exp": [8, 26, 35, 36, 37], "frac": [8, 13, 26, 31], "x_": [8, 26], "min": [8, 17, 26, 35], "max": [8, 17, 19, 26, 35, 37], "fe2d": [8, 26], "fuzzen2d": [0, 8, 17, 18, 19, 20, 21, 22, 23, 26, 35, 36, 37, 38, 39, 40, 41], "fx": [8, 12, 17, 18, 19, 26, 30, 35, 36, 37], "r": [2, 8, 9, 12, 13, 14, 15, 17, 18, 19, 20, 21, 26, 27, 30, 31, 32, 33, 35, 36, 37, 38, 39], "logx": [8, 9, 10, 16, 17, 18, 19, 26, 27, 28, 30, 31, 32, 33, 34, 35, 36, 37], "0016": 8, "z": [9, 17, 18, 19, 23, 27, 35, 36, 37, 41], "compon": [9, 10, 16, 23, 27, 28, 34, 41], "lorenz": [9, 23, 27, 41], "equat": [9, 10, 16, 27, 28, 34], "plot3": 9, "xlabel": [9, 10, 16], "ylabel": [9, 10, 16], "zlabel": 9, "gca": [9, 10, 16], "axi": [9, 10, 16, 17, 27, 28, 34, 35], "squar": [9, 10, 16], "dit": [9, 27], "alpha": [9, 17, 23, 27, 35, 41], "234": [9, 27], "return": [9, 10, 11, 16, 17, 18, 19, 20, 21, 27, 28, 29, 34, 35, 36, 37, 38, 39], "pnorm": [9, 17, 27, 35], "possibl": [0, 9, 17, 18, 21, 27, 35, 36, 39], "cpe": [9, 17, 27, 35], "perm": [9, 17, 27, 35, 37], "permen": [0, 9, 17, 18, 19, 20, 21, 22, 27, 35, 37, 38, 39, 40], "typex": [9, 17, 18, 27, 35, 36], "finegrain": [9, 17, 27, 35], "tpx": [9, 17, 27, 35], "norm": [9, 10, 13, 16, 17, 18, 19, 27, 28, 30, 31, 34, 35, 36, 37], "fals": [9, 10, 17, 18, 19, 20, 21, 27, 28, 30, 31, 34, 35, 36, 37, 38, 39], "8687": [9, 27], "9468": [9, 27], "4734": [9, 27], "0781": [9, 27], "henon": [10, 16, 23, 28, 34, 41], "bit": [10, 28], "7": [10, 17, 18, 19, 20, 21, 23, 28, 35, 36, 37, 38, 39, 41], "angular": [10, 17, 28, 35], "order": [10, 14, 19, 20, 21, 28, 32, 35, 37, 38, 39], "pha": [10, 17, 28, 35], "phasen": [10, 17, 20, 21, 22, 28, 35, 38, 39, 40], "plotx": [10, 16, 17, 20, 21, 28, 34, 35, 38, 39], "true": [0, 10, 13, 16, 17, 18, 19, 20, 21, 23, 28, 31, 34, 35, 36, 37, 38, 39, 41], "0193": 10, "8395": [10, 28], "pseudorandom": [11, 13, 14, 15, 23, 29, 31, 32, 33, 41], "integ": [11, 13, 14, 15, 17, 18, 19, 20, 21, 23, 29, 31, 32, 33, 35, 36, 37, 38, 39, 41], "sturg": [11, 17, 18, 19, 29, 35, 36, 37], "randintegers2": [11, 15, 23, 29, 33, 41], "xdist": [11, 19, 29, 37], "xdisten": [11, 17, 18, 19, 20, 21, 22, 29, 35, 36, 37, 38, 39, 40], "17": [11, 17, 20, 21, 29, 35, 38], "25": [11, 14, 29, 32], "were": [11, 16, 29, 34], "empti": [11, 29], "5248": [11, 29], "rice": [11, 17, 18, 19, 29, 35, 36, 37], "determin": [11, 29], "histogram": [11, 17, 18, 19, 29, 35, 36, 37], "ppi": [11, 17, 19, 29, 35, 37], "407": [11, 29], "415": [11, 29], "2802": [11, 29], "0000": [11, 29], "0047": [11, 29], "0368": [11, 29], "1096": [11, 29], "1978": [11, 29], "2558": [11, 29], "2421": [11, 29], "1531": [11, 29], "creat": [12, 13, 14, 15, 16, 18, 20, 21, 30, 31, 32, 33, 34, 36, 38, 39], "mobj": [12, 13, 14, 15, 16, 20, 21, 30, 31, 32, 33, 34, 38, 39], "fuzzi": [0, 12, 17, 18, 19, 20, 21, 22, 23, 30, 35, 36, 37, 38, 39, 40, 41], "sigmoid": [12, 17, 18, 19, 30, 35, 36, 37], "scale": [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 41], "fuzzen": [0, 12, 17, 18, 19, 20, 21, 22, 30, 35, 36, 37, 38, 39, 40], "struct": [12, 13, 14, 15], "field": [12, 13, 14, 15], "func": [12, 13, 14, 15, 30, 31, 32, 33, 34], "2000": [12, 17, 19, 35, 37], "6": [12, 14, 17, 18, 19, 20, 21, 23, 24, 30, 32, 34, 35, 36, 37, 38, 39, 41], "symbol": [12, 16, 17, 18, 19, 20, 21, 22, 30, 34, 35, 36, 37, 38, 39, 40], "xconden": [0, 12, 16, 17, 19, 20, 21, 22, 30, 34, 35, 37, 38, 39, 40], "c": [2, 12, 16, 17, 18, 19, 20, 21, 27, 30, 34, 35, 36, 37, 38, 39], "uniformli": [13, 14, 15, 23, 31, 32, 33, 41], "object": [13, 14, 15, 16, 20, 21, 23, 31, 32, 33, 34, 38, 39, 41], "entyp": [13, 14, 15, 16, 20, 21, 31, 32, 33, 34, 38, 39], "incren": [13, 17, 20, 21, 22, 31, 35, 38, 39, 40], "resolut": [13, 17, 19, 31, 35, 37], "randinteg": [13, 14, 23, 31, 32, 41], "msobject": [13, 14, 15, 16, 20, 21, 23, 31, 32, 33, 34, 38, 39, 41], "tempor": [13, 14, 15, 16, 17, 20, 21, 31, 32, 33, 34, 35, 38, 39], "modifi": [13, 17, 20, 21, 31, 35, 38, 39], "grain": [0, 13, 17, 20, 21, 23, 31, 35, 38, 39, 41], "y_j": [13, 31], "sum_": [13, 31], "left": [13, 31], "j": [2, 13, 17, 19, 31, 35, 37], "_i": [13, 31], "msx": [13, 14, 15, 16, 20, 21, 31, 32, 33, 34, 38, 39], "msen": [0, 13, 17, 18, 19, 20, 21, 22, 31, 35, 36, 37, 38, 39, 40], "methodx": [13, 17, 20, 21, 31, 35, 38, 39], "2719": [13, 31], "3059": [13, 31], "2863": [13, 31], "2494": [13, 31], "2773": [13, 31], "radiu": [0, 14, 15, 17, 18, 19, 20, 21, 32, 33, 35, 36, 37, 38, 39], "threshold": [0, 14, 15, 17, 18, 19, 20, 21, 32, 33, 35, 36, 37, 38, 39], "2500": 14, "index": [14, 16, 20, 21, 32, 34, 38, 39], "ci": [14, 16, 17, 19, 20, 21, 32, 34, 35, 37, 38, 39], "3rd": [14, 32], "butterworth": [14, 20, 21, 32, 38, 39], "filter": [14, 20, 21, 32, 38, 39], "frequenc": [14, 17, 19, 20, 21, 32, 35, 37, 38, 39], "median": [14, 17, 20, 21, 32, 35, 38, 39], "absolut": [14, 20, 21, 32, 38, 39], "deviat": [0, 14, 20, 21, 32, 38, 39], "rmsen": [14, 20, 21, 22, 32, 38, 39, 40], "f_order": [14, 20, 21, 32, 38, 39], "f_num": [14, 20, 21, 32, 38, 39], "radnew": [14, 15, 20, 21, 32, 33, 38, 39], "5280": [14, 32], "5734": [14, 32], "5939": 14, "5908": [14, 32], "5563": 14, "8424": 14, "xapen": [0, 15, 17, 19, 20, 21, 22, 33, 35, 37, 38, 39, 40], "5000": [15, 23, 41], "comsposit": [15, 33], "varianc": [0, 15, 17, 19, 20, 21, 33, 35, 37, 38, 39], "cxmsen": [15, 20, 21, 22, 33, 38, 39, 40], "0893": 15, "4746": [15, 33], "2932": [15, 33], "12": [16, 17, 20, 34, 35, 38], "averag": [16, 17, 19, 20, 21, 34, 35, 37, 38, 39], "sn": [16, 20, 21, 34, 38, 39], "curv": [16, 17, 18, 19, 20, 21, 34, 35, 36, 37, 38, 39], "tree": [16, 20, 21, 34, 38, 39], "node": [16, 20, 21, 34, 38, 39], "4096": [16, 23, 34, 41], "decomposit": [2, 16, 20, 21, 34, 38, 39], "404": [16, 17, 34, 35], "sequenc": [0, 16, 17, 18, 19, 20, 21, 34, 35, 36, 37, 38, 39], "ignor": [16, 34], "5159": [16, 34], "6245": [16, 34], "5634": [16, 34], "7022": [16, 34], "6533": [16, 34], "5853": [16, 34], "7956": [16, 34], "8447": [16, 34], "7605": [16, 34], "8415": [16, 34], "8115": [16, 34], "5128": [16, 34], "6862": [16, 34], "8679": [16, 34], "8287": [16, 34], "5940": [16, 32, 34], "6841": [16, 34], "7692": [16, 34], "5632": [16, 34], "form": [17, 19, 24, 35, 37], "apen": [0, 17, 19, 20, 21, 22, 35, 37, 38, 39, 40], "sig": [17, 19, 20, 21, 30, 31, 32, 33, 34, 35, 37, 38, 39], "varargin": [17, 18, 19, 20, 21], "ap": [17, 35], "phi": [0, 17, 19, 35, 37], "match": [17, 18, 19, 35, 36, 37], "vector": [0, 17, 18, 19, 20, 21, 23, 35, 36, 37, 38, 39, 41], "default": [0, 17, 18, 19, 20, 21, 23, 30, 35, 36, 37, 38, 39, 41], "natur": [17, 18, 19, 20, 21, 35, 36, 37, 38, 39], "pair": [17, 18, 19, 20, 21, 35, 37], "argument": [17, 18, 19, 20, 21, 23, 35, 36, 37, 38, 39, 40, 41], "scalar": [17, 18, 19, 20, 21, 35, 36, 37, 38, 39], "conden": [17, 19, 20, 21, 22, 35, 37, 38, 39, 40], "dispen": [0, 17, 18, 20, 21, 22, 35, 36, 38, 39, 40], "steven": [17, 19, 35, 37], "pincu": [17, 19, 35, 37], "proceed": [17, 19, 35, 37], "nation": [17, 19, 35, 37], "academi": [2, 17, 19, 35, 37], "88": [17, 35], "1991": [17, 35], "2297": [17, 35], "2301": [17, 35], "attnen": [17, 20, 21, 22, 35, 38, 39, 40], "attn": [17, 35], "sub": [17, 18, 20, 21, 35, 36, 38, 39], "hxx": [17, 35], "hxn": [17, 35], "hnn": [17, 35], "hnx": [17, 35], "local": [17, 35], "maxima": [17, 35], "interv": [17, 35], "minima": [17, 35], "between": [0, 17, 18, 20, 22, 35, 36, 38, 40], "subsequ": [17, 35], "specen": [17, 19, 20, 21, 22, 35, 37, 38, 39, 40], "jiawei": [17, 35], "et": [0, 17, 18, 19, 20, 21, 35, 36, 37, 38, 39], "al": [0, 17, 18, 19, 20, 21, 35, 36, 37, 38, 39], "interbeat": [17, 35], "transact": [2, 17, 20, 21, 35, 38, 39], "affect": [2, 17, 35], "comput": [0, 2, 17, 18, 19, 20, 21, 35, 36, 37, 38, 39], "2020": [17, 21, 35, 39], "bubben": [17, 20, 21, 22, 35, 38, 39, 40], "bubbl": [17, 20, 21, 22, 35, 38, 39, 40], "bubb": [17, 35], "renyi": 17, "aktaruzzaman": [17, 35], "roberto": [17, 35], "sassi": [17, 35], "almost": [17, 35], "64": [17, 20, 35, 38], "2017": [17, 18, 20, 35, 36, 38, 39], "2711": [17, 35], "2718": [17, 35], "cond": [17, 35], "sew": [17, 19, 35, 37], "sez": [17, 19, 35, 37], "correspond": [17, 18, 19, 35, 36, 37], "shannon": [17, 18, 19, 35, 36, 37], "boolean": [17, 18, 19, 35, 36, 37], "disten": [17, 18, 19, 20, 21, 22, 35, 36, 37, 38, 39, 40], "xpermen": [0, 17, 19, 20, 21, 22, 35, 37, 38, 39, 40], "alberto": [17, 19, 35, 37], "porta": [17, 19, 35, 37], "regular": [17, 35], "sympathet": [17, 35], "outflow": [17, 35], "biolog": [17, 19, 20, 21, 35, 37, 38, 39], "cybernet": [17, 19, 35, 37], "78": [17, 35], "1998": [17, 35], "71": [17, 20, 35, 38], "cosien": [17, 20, 21, 22, 35, 38, 39, 40], "cosin": [17, 20, 21, 22, 35, 38, 39, 40], "similar": [0, 17, 18, 20, 21, 22, 35, 36, 38, 39, 40], "cosi": [17, 35], "bm": [17, 35], "global": [17, 35], "zero": 17, "slopen": [17, 20, 21, 22, 35, 38, 39, 40], "griden": [17, 20, 21, 22, 35, 38, 39, 40], "hmsen": [17, 20, 21, 22, 23, 35, 38, 39, 40, 41], "theerasak": [17, 35], "chanwimalueang": [17, 35], "danilo": [17, 35], "mandic": [17, 35], "self": [17, 35], "correl": [17, 19, 35, 37], "19": [17, 20, 35, 38], "652": [17, 35], "dist": [17, 35], "bin": [17, 18, 19, 35, 36, 37], "string": [17, 18, 19, 23, 35, 36, 37, 38, 39, 41], "sqrt": [17, 18, 19, 35, 36, 37], "doan": [17, 18, 19, 35, 36, 37], "disten2d": [17, 18, 19, 20, 21, 22, 23, 35, 36, 37, 38, 39, 40, 41], "k2en": [0, 17, 19, 20, 21, 22, 35, 37, 38, 39, 40], "peng": [17, 20, 21, 35, 38, 39], "heartbeat": [17, 20, 21, 35, 38], "medic": [17, 35], "53": [17, 35], "2015": [17, 19, 20, 21, 35, 37, 38, 39], "77": [17, 35], "87": [17, 35], "dispers": [17, 18, 20, 21, 22, 35, 36, 38, 39, 40], "dispx": [17, 35], "rde": [17, 18, 35, 36], "revers": [17, 18, 35, 36], "cumul": [17, 18, 35, 36], "densiti": [17, 18, 35, 36], "ncdf": [17, 18, 35, 36], "kmean": [17, 18, 35, 36], "finesort": [17, 35], "equal": [0, 17, 18, 35, 36], "fluct": [17, 35], "when": [17, 18, 19, 20, 21, 22, 35, 36, 37, 38, 39, 40], "fluctuat": [17, 35], "pattern": [17, 18, 19, 35, 36, 37], "2c": [17, 35], "rho": [17, 23, 35, 41], "tune": [17, 35], "sydyen": [17, 20, 21, 22, 35, 38, 39, 40], "mostafa": [2, 17, 35], "rostaghi": [2, 17, 35], "hame": [2, 17, 18, 19, 20, 35, 36, 37, 38, 39], "azami": [2, 17, 18, 19, 20, 35, 36, 37, 38, 39], "letter": [17, 18, 20, 21, 35, 36, 38, 39], "23": [17, 18, 35, 36], "610": [17, 35], "614": [17, 35], "20": [17, 18, 20, 23, 35, 36, 38, 39, 41], "2018": [17, 18, 19, 20, 35, 36, 37, 38], "210": [17, 35], "yux": [17, 35], "xiang": [17, 35], "gao": [17, 20, 35, 38], "long": [17, 35], "2019": [17, 18, 19, 21, 35, 36, 37, 39], "5203": [17, 35], "wenlong": [17, 35], "fu": [17, 35], "fault": [2, 17, 35], "roll": [17, 35], "bear": [17, 35], "sort": [17, 35], "svm": [2, 17, 35], "optim": [2, 17, 20, 21, 35, 38, 39], "mutat": [17, 35], "sca": [17, 35], "pso": [17, 35], "21": [17, 35], "eoe": [17, 35], "aven": [17, 35], "s2": [17, 20, 21, 35, 38, 39], "level": [17, 35], "length": [0, 17, 19, 23, 35, 37, 41], "xrang": [17, 35], "element": [0, 17, 18, 19, 20, 21, 35, 36, 37, 38, 39], "franci": [17, 35], "hsu": [17, 35], "550": [17, 35], "fuzz": [17, 35], "ps1": [17, 19, 35, 37], "ps2": [17, 19, 35, 37], "modsampen": [17, 18, 19, 35, 36, 37], "gudermannian": [17, 18, 19, 35, 36, 37], "defin": [17, 18, 19, 35, 36, 37], "divisor": [17, 18, 19, 35, 36, 37], "exponenti": [17, 18, 19, 35, 36, 37], "subtract": [17, 18, 19, 35, 36, 37], "pre": [17, 18, 19, 35, 36, 37], "divis": [17, 18, 19, 35, 36, 37], "expon": [17, 18, 19, 35, 36, 37], "whose": [17, 18, 19, 35, 36, 37], "numer": [17, 18, 19, 20, 21, 35, 36, 37, 38, 39], "gd": [17, 18, 19, 35, 36, 37], "atan": [17, 18, 19, 35, 36, 37], "tanh": [17, 18, 19, 35, 36, 37], "maximum": [17, 18, 19, 23, 35, 36, 37, 41], "minimuum": [17, 18, 19, 35, 36, 37], "further": [0, 17, 19, 20, 35, 37, 38], "xfuzzen": [0, 17, 18, 19, 20, 21, 22, 35, 36, 37, 38, 39, 40], "weit": [17, 35], "character": [2, 17, 35], "surfac": [2, 17, 35], "emg": [17, 35], "rehabilit": [17, 35], "2007": [17, 35], "266": [17, 35], "272": [17, 35], "hong": [17, 19, 35, 37], "bo": [17, 19, 35, 37], "xie": [17, 19, 35, 37], "wei": [17, 35], "xing": [17, 35], "he": [17, 35], "hui": [17, 35], "372": [17, 35], "48": [17, 35], "2008": [17, 35], "7140": [17, 35], "7146": [17, 35], "grid": [17, 20, 21, 22, 35, 38, 39, 40], "gde": [17, 35], "gdr": [17, 35], "coars": [17, 20, 21, 35, 38, 39], "pix": [17, 35], "gix": [17, 35], "six": [17, 35], "aix": [17, 35], "percentag": [17, 18, 36], "point": [17, 18, 19, 23, 35, 36, 37, 41], "below": [17, 23, 41], "ident": 17, "proport": 17, "abov": [17, 20, 21, 35, 38, 39], "phase": [0, 17, 20, 21, 22, 23, 35, 38, 39, 40, 41], "angl": 17, "area": [17, 35], "poicar": 17, "bivari": [17, 19, 35, 37], "yan": [17, 21, 35, 39], "descriptor": [17, 35], "poincar": 17, "analyz": [17, 18, 21, 35, 36, 39], "109": [17, 35], "280": [17, 35], "289": [17, 21, 35, 39], "onlin": [17, 35], "14": [17, 35], "period": [17, 20, 21, 35, 38, 39], "autonom": [2, 17, 35], "regul": [17, 35], "american": [17, 19, 35, 37], "regulatori": [17, 19, 35, 37], "295": [17, 35], "r550": [17, 35], "r557": [17, 35], "karmakar": [17, 35], "khandok": [17, 35], "palaniswami": [17, 35], "36": [17, 35], "303": [17, 35], "increment": [17, 20, 21, 22, 23, 35, 38, 39, 40, 41], "incr": [17, 35], "xiaofeng": [17, 35], "18": [17, 35], "22": [17, 21, 35, 39], "jiang": [17, 20, 21, 35, 38, 39], "xu": [17, 20, 21, 35, 38, 39], "xue": [17, 35], "133": [17, 35], "appropri": [17, 35], "electrophysiolog": [17, 35], "95": [17, 35], "13": [17, 35], "kolmogorov": [17, 19, 20, 21, 22, 35, 37, 38, 39, 40], "k2": [17, 19, 35], "xk2en": [0, 17, 19, 20, 21, 22, 35, 37, 38, 39, 40], "peter": [2, 17, 35], "grassberg": [17, 35], "itamar": [17, 35], "procaccia": [17, 35], "review": [2, 17, 20, 21, 35, 38, 39], "28": [17, 23, 35, 41], "1983": [17, 35], "2591": [17, 35], "lin": [17, 19, 35, 37], "jue": [17, 35], "longwei": [17, 35], "event": [17, 35], "relat": [17, 35], "desynchron": [17, 35], "synchron": [17, 35], "eeg": [2, 17, 35], "eng": [17, 35, 38, 39], "2013": [17, 20, 21, 35, 38, 39], "jun": [17, 35], "03602": [17, 35], "permuat": [17, 19, 35, 37], "standard": [0, 17, 20, 21, 35, 38, 39], "recommened": [17, 35], "5m": [17, 35], "amigo": [17, 35], "europhi": [17, 35], "lett": [17, 35], "83": [17, 35], "60005": [17, 35], "list": [0, 17, 35], "oper": 17, "undefin": [17, 19, 35, 37], "uniqu": [17, 35], "variat": [17, 35], "ampawar": [17, 35], "weight": [17, 35], "edg": [17, 19, 35, 37], "associ": [17, 35], "variant": [0, 17, 20, 35, 38], "xmsen": [0, 17, 18, 19, 20, 21, 22, 35, 36, 37, 38, 39, 40], "christoph": [2, 17, 35], "bandt": [17, 35], "pomp": [17, 35], "2002": [17, 19, 20, 21, 35, 37, 38, 39], "174102": [17, 35], "xiao": [17, 35], "feng": [17, 21, 35, 39], "yue": [17, 35], "chines": [17, 35], "2009": [17, 20, 21, 35, 38, 39], "2690": [17, 35], "chunhua": [17, 35], "bian": [17, 35], "85": [17, 35], "2012": [17, 18, 35, 36], "021906": [17, 20, 35, 38], "bilal": [2, 17, 35], "fadlallah": [17, 35], "incorpor": [0, 17, 22, 35, 40], "022911": [17, 35], "awar": [17, 35], "illustr": [17, 35], "segment": [17, 35], "program": [2, 17, 35], "128": [17, 18, 23, 35, 36, 41], "40": [17, 35], "51": [17, 35], "zhiqiang": [17, 35], "45th": [17, 35], "annual": [17, 18, 21, 35, 36, 39], "industri": [17, 35], "electron": [17, 35], "soc": [17, 35], "5998": [17, 35], "6003": [17, 35], "zhe": [17, 35], "1403829": [17, 35], "maik": [17, 35], "riedl": [17, 35], "m\u00fcller": [17, 35], "niel": [17, 35], "wessel": [17, 35], "practic": [17, 35], "consider": [17, 35], "european": [17, 35], "special": [17, 35], "topic": [17, 35], "222": [17, 35], "249": [17, 35], "262": [17, 35], "begin": [17, 35], "along": [17, 35], "somewhat": [17, 35], "arbitrari": [17, 35], "even": [17, 35], "prefer": [17, 35], "multipl": [2, 17, 35], "sake": [17, 35], "symmetri": [17, 35], "poincar\u00e9": [17, 35], "ashish": [17, 35], "rohila": [17, 35], "ambalika": [17, 35], "sharma": [17, 35], "105006": [17, 35], "xsampen": [0, 17, 18, 19, 20, 21, 22, 35, 36, 37, 38, 39, 40], "sampen2d": [17, 18, 19, 20, 21, 22, 23, 35, 36, 37, 38, 39, 40, 41], "joshua": [17, 19, 35, 37], "richman": [17, 19, 35, 37], "randal": [17, 19, 35, 37], "moorman": [17, 19, 35, 37], "circulatori": [17, 19, 35, 37], "slope": [17, 18, 19, 20, 21, 22, 35, 36, 37, 38, 39, 40], "slop": [17, 35], "45": [17, 21, 35, 39], "lvl": [17, 35], "thresold": [17, 35], "monoton": [17, 35], "increas": [17, 35], "90": [17, 35], "cuesta": [17, 35], "frau": [17, 35], "both": [0, 17, 35], "1167": [17, 35], "spec": [17, 35], "banden": [17, 19, 35, 37], "spectrum": [17, 19, 35, 37], "within": [17, 19, 35, 37], "band": [17, 19, 35, 37], "fft": [17, 19, 35, 37], "freq": [17, 19, 35, 37], "nyquist": [17, 19, 35, 37], "fs": [17, 19, 35, 37], "periodogram": [17, 19, 37], "powel": [17, 35], "perciv": [17, 35], "distinguish": [17, 35], "irregular": [17, 18, 19, 35, 36, 37], "motion": [17, 35], "hamiltonian": [17, 35], "gener": [0, 17, 18, 19, 20, 21, 23, 35, 36, 37, 38, 39, 41], "1979": [17, 35], "2053": [17, 35], "tsuyoshi": [17, 35], "inouy": [17, 35], "power": [17, 35], "electroencephalographi": [2, 17, 35], "neurophysiolog": [17, 35], "79": [17, 19, 35, 37], "204": [17, 35], "sydi": [17, 35], "zt": [17, 35], "mep": [17, 35], "uniform": [17, 23, 35, 41], "yongbo": [17, 35], "scheme": [17, 35], "planetari": [17, 35], "gearbox": [17, 35], "multi": [17, 35], "mrmr": [17, 35], "featur": [0, 2, 17, 35], "mechan": [17, 20, 35, 38], "91": [17, 18, 35, 36], "312": [17, 35], "jian": [17, 35], "extract": [2, 17, 24, 35], "electr": [17, 35], "aviat": [17, 35], "electro": [17, 35], "actuat": [17, 35], "icspcc": [17, 35], "venkatesh": [17, 35], "rajagopalan": [17, 35], "asok": [17, 35], "rai": [17, 35], "via": [0, 2, 17, 35], "86": [17, 35], "2006": [17, 20, 35, 38], "3309": [17, 35], "3320": [17, 35], "while": [18, 36], "primarili": [18, 36, 40], "appli": [2, 18, 20, 21, 36, 38, 39], "2d": [18, 36], "matric": [18, 23, 36, 41], "henc": [18, 36], "textur": [18, 36], "lock": [18, 23, 36, 41], "dispen2d": [0, 18, 20, 21, 22, 23, 36, 38, 39, 40, 41], "keyword": [18, 23, 35, 36, 37, 38, 39, 41], "permit": [18, 23, 36, 41], "reason": [18, 36], "becaus": [18, 36], "hundr": [18, 36], "million": [18, 36], "pairwis": [18, 36], "error": [18, 36], "often": [18, 36], "occur": [18, 36], "store": [18, 20, 21, 36, 38, 39], "ram": [18, 36], "200": [18, 36], "753": [18, 36], "049": [18, 36], "836": [18, 36], "777": [18, 36], "448": [18, 36], "524": [18, 36], "pass": [18, 20, 21, 23, 36, 38, 39, 41], "greater": [18, 36], "unlock": [18, 36], "caus": [18, 36], "crash": [18, 36], "mat": [18, 36], "se2d": [18, 36], "matricess": [18, 36], "floor": [18, 36], "repres": [17, 18, 35, 36], "height": [18, 36], "row": [18, 36], "width": [18, 36], "column": [18, 23, 36, 41], "minimum": [18, 36], "submatrix": [18, 36], "By": [18, 36], "prevent": [18, 36], "overload": [18, 36], "753049836": [18, 36], "warn": [18, 34], "could": [18, 36], "luiz": [18, 36], "eduardo": [18, 36], "virgili": [18, 36], "silva": [18, 36], "045002": [18, 36], "fuzz2d": [18, 36], "fernando": [18, 20, 21, 36, 38, 39], "segato": [18, 36], "santo": [2, 18, 36], "multidimension": [18, 36], "sampenmf": [18, 36], "histolog": [18, 36], "colorect": [18, 36], "cancer": [18, 36], "103": [18, 36], "148": [18, 36], "160": [18, 36], "mirvana": [18, 36], "hilal": [18, 36], "heurtier": [2, 18, 20, 21, 36, 38, 39], "principl": [18, 36], "41st": [18, 21, 36, 39], "societi": [18, 36], "dist2d": [18, 36], "24": [18, 20, 21, 36, 38, 39], "9": [17, 18, 19, 20, 21, 23, 35, 36, 37, 38, 39, 41], "1338": [18, 36], "1342": [18, 36], "disp2d": [18, 36], "75": [18, 36], "178": [18, 36], "187": [18, 36], "perm2d": [18, 36], "smax": [18, 36], "mx": [18, 36], "my": [18, 36], "lowest": [18, 36], "common": [18, 36], "rank": [18, 36], "instanc": [18, 36], "given": [18, 20, 21, 23, 36, 38, 39, 41], "ordin": [18, 36], "instead": [18, 36], "longer": [18, 36], "assum": [18, 36, 41], "motif": [18, 36], "haroldo": [18, 36], "ribeiro": [18, 36], "causal": [18, 36], "plane": [18, 36], "ONE": [18, 36], "e40689": [18, 36], "luciano": [18, 36], "zunino": [18, 36], "discrimin": [18, 36], "soliton": [18, 36], "679": [18, 36], "688": [18, 36], "esp2d": [18, 36], "toler": [18, 20, 36, 38], "ps": [18, 36], "ricardo": [18, 36], "espen": [18, 36], "approach": [2, 18, 19, 20, 36, 37, 38], "1261": [18, 36], "separ": 0, "xap": [19, 37], "contain": [17, 19, 21, 35, 37, 39], "direct": [19, 37], "thu": [19, 23, 24, 37, 41], "burton": [19, 37], "singer": [19, 37], "93": [19, 37], "1996": [19, 37], "2083": [19, 37], "2088": [19, 37], "serial": [19, 37], "implic": [19, 37], "health": [2, 19, 37], "annal": [19, 37], "york": [19, 37], "954": [19, 37], "2001": [19, 37], "245": [19, 37], "267": [19, 37], "xcond": [19, 37], "matter": [19, 37], "u": [2, 19, 37], "amount": [19, 37], "carri": [19, 37], "evalu": [19, 20, 37, 38], "coupl": [19, 37], "81": [19, 37], "1999": [19, 37], "119": [19, 37], "129": [19, 37], "pi": 19, "beween": 19, "yuanyuan": [19, 37], "pengjian": [19, 21, 37, 39], "shang": [19, 21, 37, 39], "financi": [19, 37], "stock": [19, 37], "market": [19, 37], "tsalli": [19, 37], "94": [19, 37], "1361": [19, 37], "1376": [19, 37], "xfuzz": [19, 37], "paramt": 19, "test": [19, 37], "synchroni": [19, 37], "180": [19, 37], "2010": [19, 37], "1715": [19, 37], "1724": [19, 37], "xk2": [19, 37], "project": [19, 21, 27, 37, 39], "xperm": [19, 37], "betweeen": [19, 37], "wenbin": [19, 37], "shi": [19, 37], "aij": [19, 37], "2439": [19, 37], "2447": [19, 37], "xsamp": [19, 37], "xspec": [19, 37], "origni": [20, 21], "propos": [20, 21, 38, 39], "costa": [20, 21, 38, 39], "particular": [20, 21, 38, 39], "msen2d": [20, 21], "cmsen": [20, 21, 22, 38, 39, 40], "rxmsen": [20, 21, 22, 38, 39, 40], "shown": [20, 21, 23, 38, 39, 40], "imf": [20, 21, 38, 39], "timeshift": [20, 21, 38, 39], "rescal": [20, 21, 38, 39], "xt": [20, 21, 38], "coeffici": [20, 21, 38, 39], "otherwis": [20, 21, 38, 39, 40], "std": [20, 21, 38, 39], "var": [20, 21, 38, 39], "mad": [20, 21, 38, 39], "madalena": [20, 21, 38, 39], "ari": [20, 21, 38, 39], "goldberg": [20, 21, 38, 39], "89": [20, 21, 38, 39], "068102": [20, 21, 38, 39], "vadim": [2, 20, 21, 38, 39], "v": [2, 20, 21, 38, 39], "nikulin": [20, 21, 38, 39], "tom": [20, 21, 38, 39], "brismar": [20, 21, 38, 39], "comment": [20, 21, 38, 39], "92": [20, 21, 38, 39], "2004": [20, 21, 38, 39], "089803": [20, 21, 38, 39], "repli": [20, 21, 38, 39], "089804": [20, 21, 38, 39], "2005": [20, 38], "ranjit": [20, 38], "thuraisingham": [20, 38], "gottwald": [20, 38], "On": [20, 38], "physica": [17, 20, 35, 38], "366": [20, 38], "323": [20, 38], "332": [20, 38], "meng": [20, 38], "hu": [20, 38], "hualou": [20, 38], "liang": [20, 38], "intrins": [20, 38], "mode": [20, 38], "multivari": [2, 20, 38], "neurodynam": [20, 38], "2011": [20, 21, 38, 39], "277": [20, 38], "284": [20, 38], "3110": [20, 38], "3123": [20, 38], "jianbo": [20, 38], "bi": [20, 38], "paolo": [20, 38], "castiglioni": [20, 38], "cardiovascular": [20, 21, 38, 39], "doe": [20, 38], "choic": [2, 20, 38], "vari": [20, 38], "among": [0, 20, 38], "influenc": [2, 20, 38], "interpret": [2, 20, 38], "590": [20, 38], "tuan": [2, 20, 38], "shift": [20, 38], "257": [20, 38], "138": [20, 38], "magdalena": [20, 21], "volatil": [20, 21, 38], "1197": [20, 21, 38], "1203": [20, 21, 38], "cmse": [20, 21, 38, 39], "rcmsen": [20, 38], "shuen": [20, 21, 38, 39], "wu": [2, 20, 21, 38, 39], "1069": [20, 21, 38, 39], "1084": [20, 21, 38, 39], "378": [20, 38, 39], "2014": [20, 38, 39], "1369": [20, 38, 39], "1374": [20, 38, 39], "lpf": [20, 21, 38, 39], "cutoff": [20, 21, 38, 39], "fc": [20, 21, 38, 39], "low": [20, 21, 38, 39], "valencia": [20, 21, 38, 39], "holter": [20, 21, 38, 39], "record": [20, 21, 38, 39], "healthi": [20, 21, 38, 39], "aortic": [20, 21, 38, 39], "stenosi": [20, 21, 38, 39], "subject": [20, 21, 38, 39], "56": [20, 21, 38, 39], "2202": [20, 21, 38, 39], "2213": [20, 21, 38, 39], "puneeta": [20, 21, 38, 39], "marwaha": [20, 21, 38, 39], "ramesh": [20, 21, 38, 39], "kumar": [2, 20, 21, 38, 39], "sunkaria": [20, 21, 38, 39], "technolog": [20, 21, 38, 39], "557": [20, 21, 38, 39], "576": [20, 21, 38, 39], "sum": [20, 21, 38, 39], "root": [20, 21, 38, 39], "s_00": [20, 21, 38, 39], "nth": [20, 21, 38, 39], "subnod": [20, 21, 38, 39], "s_tn": [20, 21, 38, 39], "s_10": [20, 21, 38, 39], "s_11": [20, 21, 38, 39], "s_20": [20, 21, 38, 39], "s_21": [20, 21, 38, 39], "s_22": [20, 21, 38, 39], "s_23": [20, 21, 38, 39], "s_30": [20, 21, 38, 39], "s_31": [20, 21, 38, 39], "s_32": [20, 21, 38, 39], "s_33": [20, 21, 38, 39], "s_34": [20, 21, 38, 39], "s_35": [20, 21, 38, 39], "s_36": [20, 21, 38, 39], "s_37": [20, 21, 38, 39], "s_40": [20, 21, 38, 39], "s0": [20, 21, 38, 39], "st": [20, 21, 38, 39], "entir": [20, 21, 38, 39], "graph": [20, 21, 38, 39], "show": [20, 21, 26, 38, 39], "ying": [20, 21, 38, 39], "yuesheng": [20, 21, 38, 39], "236": [20, 21, 38, 39], "728": [20, 21, 38, 39], "742": [20, 21, 38, 39], "just": [0, 21, 39], "again": [21, 39], "nx2": [], "rui": [21, 39], "zhuo": [21, 39], "5th": [21, 39], "vol": [17, 21, 35, 39], "pp": [17, 21, 35, 39], "411": [21, 39], "413": [21, 39], "antoin": [21, 39], "jamin": [21, 39], "navig": [21, 24, 39], "acquir": [21, 39], "bike": [21, 39], "simul": [2, 21, 39], "rcxmsen": [21, 39], "yi": [21, 39], "yin": [21, 39], "guochen": [21, 39], "98": [21, 39], "110": [21, 39], "effort": [0, 22, 40], "made": [22, 40], "them": [22, 40], "bidimensioanl": [22, 40], "ex": [23, 41], "multiscla": [23, 41], "These": [0, 23, 35, 36, 37, 41], "mere": [23, 41], "snippet": [23, 41], "connect": [2, 23, 41], "everi": 23, "consult": 23, "depth": 23, "accept": [23, 41], "chirp": [23, 41], "f0": [23, 41], "01": [23, 41], "t1": [23, 41], "4000": [23, 41], "f1": [23, 41], "025": [23, 41], "beta": [23, 41], "xo": [23, 41], "yo": [23, 41], "zo": [23, 41], "attractor": [23, 41], "uniform2": [23, 41], "gaussian2": [23, 41], "uniform_mat": [23, 41], "gaussian_mat": [23, 41], "randintegers_mat": [23, 41], "entropyhub_mat": [23, 41], "declar": [23, 41], "halv": [23, 41], "1500": [23, 41], "1024": [23, 41], "numpi": [24, 35, 36, 37, 40], "scipi": 24, "matplotlib": [24, 26, 27, 28, 34], "pyemd": 24, "request": [0, 24], "python3": 24, "python2": 24, "strongli": 24, "pip": 24, "id": [24, 36], "tar": 24, "gz": 24, "repo": 24, "unzip": 24, "termin": 24, "cmd": 24, "mac": 24, "anaconda": 24, "prompt": 24, "setup": 24, "py": 24, "ensur": 24, "up": 24, "setuptool": 24, "upgrad": 24, "abbrevi": 24, "eh": [24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 41], "print": 24, "arrai": [17, 25, 27, 29, 31, 32, 33, 34, 35], "pyplot": [26, 27, 28, 34], "cmap": 26, "00159093": 26, "fig": [27, 28, 34], "scatter": 27, "facecolor": [27, 28, 34], "ax": 27, "add_subplot": 27, "111": 27, "3d": 27, "set_facecolor": 27, "off": [27, 28, 34], "0192821496913216": 28, "_fuzzen": 30, "71828": [30, 32, 33, 34], "kwarg": [30, 31, 32, 33, 34, 38, 39], "_xconden": [30, 34], "_incren": 31, "_sampen": 32, "none": [32, 33, 35, 36, 37], "5564": 32, "842518179468045": 32, "_xapen": 33, "089": 33, "directli": [35, 36, 37], "dir": [35, 36, 37], "four": 35, "tupl": [35, 36, 37], "r\u00e9nyi": 35, "poicar\u00e9": 35, "len": 35, "fftpack": 35, "funtion": [], "mbjx": [38, 39], "ykj": [38, 39], "keywrod": [], "concis": [40, 41], "exclud": 40, "prefix": 40, "np": 40, "48550": [], "00627": [], "stress": 2, "automat": 2, "respiratori": 2, "talha": 2, "iqbal": 2, "adnan": 2, "elahi": 2, "william": 2, "wijn": 2, "amin": 2, "atif": 2, "shahzad": 2, "privaci": 2, "preserv": 2, "mobil": 2, "activ": 2, "yute": 2, "zhan": 2, "imperi": 2, "colleg": 2, "london": 2, "fast": 2, "prolong": 2, "food": 2, "restrict": 2, "differenti": 2, "gh": 2, "secret": 2, "independ": 2, "receptor": 2, "agrp": 2, "maria": 2, "sousa": 2, "daniela": 2, "gusmao": 2, "willian": 2, "henriqu": 2, "moriya": 2, "felip": 2, "lima": 2, "edward": 2, "john": 2, "kopchick": 2, "jose": 2, "donato": 2, "jr": 2, "neuroendocrinolog": 2, "invas": 2, "waveform": 2, "emerg": 2, "triag": 2, "hemorrhag": 2, "lower": [2, 17, 18, 19, 35, 36, 37], "bodi": 2, "neg": 2, "naimahm": 2, "nesaragi": 2, "lar": 2, "\u00f8ivind": 2, "h\u00f8iseth": 2, "hemin": 2, "ali": 2, "qadir": 2, "leiv": 2, "arn": 2, "rosseland": 2, "per": 2, "steinar": 2, "halvorsen": 2, "ilangko": 2, "balasingham": 2, "earli": 2, "reinforc": 2, "vibrat": 2, "monitor": 2, "wenqin": 2, "zhao": 2, "yaqiong": 2, "lv": 2, "jialun": 2, "carman": 2, "lee": 2, "lei": 2, "tu": 2, "qualiti": 2, "fair": 2, "haddadi": 2, "afra": 2, "mashhadi": 2, "maksim": 2, "belyaev": 2, "yurii": 2, "izotov": 2, "murugappan": 2, "electromyographi": 2, "characterist": 2, "foot": 2, "tap": 2, "forc": 2, "spastic": 2, "sclerosi": 2, "brian": 2, "pribbl": 2, "univers": 2, "oklahoma": 2, "nois": 2, "music": 2, "stimul": 2, "nervou": 2, "mariana": 2, "jacob": 2, "rodrigu": 2, "octavian": 2, "postolach": 2, "francisco": 2, "cerca": 2, "instrument": 2, "brain": 2, "interact": 2, "movement": 2, "challeng": 2, "derek": 2, "monro": 2, "nathaniel": 2, "berri": 2, "fino": 2, "rhea": 2, "impact": [0, 2], "hardwar": 2, "mous": 2, "rest": 2, "magnet": 2, "fmri": 2, "mila": 2, "urosev": 2, "mcgill": 2, "escholarship": 2, "beam": 2, "yongjun": 2, "topolog": 2, "bound": 2, "c\u00e1nova": 2, "adazd": 2, "net": 2, "autom": 2, "adapt": 2, "alzheim": 2, "diseas": 2, "smith": 2, "khare": 2, "rajendra": 2, "acharya": 2, "knowledg": 2, "raw": [], "html": [], "blob": [], "7ca475740f6578bec6db122512051b47e24c7dd4": [], "svg": [], "plumx": [], "plum": [], "visual": [], "research": [], "metricscitationscit": [], "23polici": [], "citat": [], "5usageclick": [], "8abstract": [], "46054download": [], "18412capturesread": [], "237export": [], "4mentionsnew": [], "mention": [], "2refer": [], "1social": [], "mediashar": [], "amp": [], "38tweet": [], "2see": [], "page": [], "super": [], "block": [], "extrahead": [], "script": [], "href": [], "plu": [], "2fjournal": [], "0286707": [], "popup": [], "larg": [], "class": [], "site": [], "hide": [], "waist": [], "gait": 2, "speed": [], "reflect": 0, "adult": [], "endblock": [], "bio": 2, "inspir": 2, "perceptron": 2, "neuro": 2, "petr": 2, "boriskov": 2, "putrolaynen": 2, "ensembl": 2, "mental": 2, "varun": 2, "bajaj": 2, "gaikwad": 2, "sinha": 2, "parkinson": 2, "smart": [], "iot": [], "environ": 0, "dmitri": 2, "korzun": 2, "bell": [17, 18, 19, 35, 36, 37], "triangular": [0, 17, 18, 19, 35, 36, 37], "trapezoidal1": [17, 18, 19, 35, 36, 37], "trapezoidal2": [17, 18, 19, 35, 36, 37], "z_shape": [17, 18, 19, 35, 36, 37], "constgaussian": [17, 18, 19, 35, 36, 37], "depric": [17, 18, 19, 35, 36, 37], "104833": [17, 18, 19, 35, 36, 37], "104847": [17, 18, 19, 35, 36, 37], "upper": [17, 18, 19, 35, 36, 37], "2r": [17, 18, 19, 35, 36, 37], "trapezoid": [0, 17, 18, 19, 35, 36, 37], "shape": [17, 18, 19, 35, 36, 37], "threshod": [17, 18, 19, 35, 36, 37], "vcp": [0, 17, 19, 35, 37], "ka": [17, 19, 35, 37], "kb": [17, 19, 35, 37], "lake": [0, 17, 19, 35, 37], "p": [17, 19, 35, 37], "griffin": [17, 19, 35, 37], "neonat": [17, 19, 35, 37], "283": [17, 19, 35, 37], "r789": [17, 19, 35, 37], "r797": [17, 19, 35, 37], "overlap": [0, 17, 19, 35, 37], "respecitv": [], "_overlapping_": [], "cp": [17, 19, 35, 37], "underfin": [], "zeroth": [0, 17, 19, 35, 37], "due": [17, 19, 35, 37], "demand": [17, 19, 35, 37], "option": [0, 17, 19, 35], "substanti": [17, 19, 35, 37], "appendix": [17, 19, 35, 37], "region": 2, "schizophrenia": 2, "shunliang": 2, "haifeng": 2, "8th": 2, "icsip": 2, "diven": [17, 20, 21, 22, 35, 38, 39, 40], "divers": [0, 17, 20, 21, 22, 35, 38, 39, 40], "fetal": 2, "matern": 2, "simultan": 2, "ana": 2, "filipa": 2, "soeiro": 2, "gome": 2, "faculdad": 2, "engenharia": 2, "da": 2, "universidad": 2, "porto": 2, "kang": [17, 35], "huan": [17, 35], "guangbin": [17, 35], "568": [17, 35], "125686": [17, 35], "radiolog": 2, "nuclear": 2, "facil": 2, "workplac": 2, "abinash": 2, "chakraborti": 2, "neeraj": 2, "parashar": 2, "dk": 2, "pandei": 2, "pankaj": 2, "uv": 2, "deokar": 2, "jpn": 2, "ssrn": 2, "social": 2, "shervin": 2, "skaria": 2, "sreelatha": 2, "ks": 2, "korean": 2, "pyschiatr": 2, "nurs": 2, "nldyn": 2, "sadegh": 2, "tarek": 2, "rajji": 2, "spectroscopi": 2, "group": 2, "martti": 2, "ilvesm\u00e4ki": 2, "hani": 2, "ferdinando": 2, "noponen": 2, "tapio": 2, "sepp\u00e4nen": 2, "vesa": 2, "korhonen": 2, "kiviniemi": 2, "teemu": 2, "myllyl\u00e4": 2, "authorea": 2, "acceler": 2, "profil": 2, "adolesc": 2, "soccer": 2, "player": 2, "season": 2, "jake": 2, "melaro": 2, "tennesse": 2, "knoxvil": 2, "classifi": 2, "wael": 2, "suliman": 2, "vinayakumar": 2, "ravi": 2, "tencon": 2, "trunk": 2, "swai": 2, "offic": 2, "worker": 2, "With": 2, "chronic": 2, "spinal": 2, "pain": 2, "afonso": 2, "manuel": 2, "caetano": 2, "julio": 2, "repositorio": 2, "nova": 2, "lisboa": 2, "ocular": 2, "trajectori": 2, "kateryna": 2, "oleg": 2, "rangen": [17, 20, 21, 22, 35, 38, 39, 40], "robert": 2, "rainer": 2, "recognit": 2, "ey": 2, "tong": 2, "qin": 2, "wim": 2, "fia": 2, "nico": 2, "wegh": 2, "haosheng": 2, "huang": 2, "geograph": 2, "cot": 2, "michael": 2, "beacom": 2, "martin": 2, "frasch": 2, "lear": 2, "alistair": 2, "gunn": 2, "pediatr": 2, "sig1": [0, 19, 21, 37, 39], "sig2": [0, 19, 21, 37, 39], "sdpool": [0, 19, 21, 37, 39], "pool": [0, 21, 39], "total": 21, "xa": 21, "xb": 21, "rcmse": [38, 39], "emploi": [0, 38, 39], "med": [38, 39], "biol": [38, 39], "55": [38, 39], "2037": [38, 39], "2052": [38, 39], "2024": [1, 3, 39], "_supplementari": [], "software_": [], "supplementari": [1, 3], "lastest": 0, "major": 0, "v1": 0, "versatil": 0, "easi": 0, "summar": 0, "main": 0, "ad": 0, "membership": 0, "founud": [], "hilbert": 0, "now": 0, "input": 0, "earlier": 0, "multical": 0, "genera": 0, "choos": 0, "achiev": 0, "lot": 0, "littl": 0, "want": 0, "alert": 0, "portal": 0, "hint": 0, "compatbl": 0, "resolv": 0, "inconsist": 0, "led": 0, "incorrect": 0, "unlik": 0, "previous": 0, "consum": 0, "keep": 0, "far": 0, "div": [17, 35], "cden": [17, 35], "rightmost": [17, 35], "si": [17, 35], "rotat": [17, 35], "machineri": [17, 35], "informat": [17, 35], "5419": [17, 35], "5429": [17, 35], "aug": [17, 35], "guo": [17, 35], "high": [17, 35], "nonstationari": [17, 35], "9642": [17, 35], "9653": [17, 35], "sept": [17, 35], "2023": [17, 35], "rangx": [17, 35], "omidvarnia": [17, 35], "amir": [17, 35], "bridg": [17, 35], "962": [17, 35], "three": [21, 39], "datainterpol": 4, "univarit": 36}, "objects": {"": [[21, 0, 1, "", "EntropyHub"], [21, 0, 0, "-", "EntropyHub"], [39, 2, 0, "module-0", "EntropyHub"]], "EntropyHub": [[17, 1, 1, "", "ApEn"], [17, 1, 1, "", "AttnEn"], [17, 1, 1, "", "BubbEn"], [17, 1, 1, "", "CoSiEn"], [17, 1, 1, "", "CondEn"], [17, 1, 1, "", "DispEn"], [18, 1, 1, "", "DispEn2D"], [17, 1, 1, "", "DistEn"], [18, 1, 1, "", "DistEn2D"], [17, 1, 1, "", "DivEn"], [17, 1, 1, "", "EnofEn"], [18, 1, 1, "", "EspEn2D"], [17, 1, 1, "", "FuzzEn"], [18, 1, 1, "", "FuzzEn2D"], [17, 1, 1, "", "GridEn"], [17, 1, 1, "", "IncrEn"], [17, 1, 1, "", "K2En"], [20, 1, 1, "", "MSEn"], [21, 1, 1, "", "MSobject"], [17, 1, 1, "", "PermEn"], [18, 1, 1, "", "PermEn2D"], [17, 1, 1, "", "PhasEn"], [17, 1, 1, "", "RangEn"], [17, 1, 1, "", "SampEn"], [18, 1, 1, "", "SampEn2D"], [17, 1, 1, "", "SlopEn"], [17, 1, 1, "", "SpecEn"], [17, 1, 1, "", "SyDyEn"], [19, 1, 1, "", "XApEn"], [19, 1, 1, "", "XCondEn"], [19, 1, 1, "", "XDistEn"], [19, 1, 1, "", "XFuzzEn"], [19, 1, 1, "", "XK2En"], [21, 1, 1, "", "XMSEn"], [19, 1, 1, "", "XPermEn"], [19, 1, 1, "", "XSampEn"], [19, 1, 1, "", "XSpecEn"], [20, 1, 1, "", "cMSEn"], [21, 1, 1, "", "cXMSEn"], [20, 1, 1, "", "hMSEn"], [21, 1, 1, "", "hXMSEn"], [20, 1, 1, "", "rMSEn"], [21, 1, 1, "", "rXMSEn"], [35, 3, 1, "", "ApEn"], [35, 3, 1, "", "AttnEn"], [35, 3, 1, "", "BubbEn"], [35, 3, 1, "", "CoSiEn"], [35, 3, 1, "", "CondEn"], [35, 3, 1, "", "DispEn"], [36, 3, 1, "", "DispEn2D"], [35, 3, 1, "", "DistEn"], [36, 3, 1, "", "DistEn2D"], [35, 3, 1, "", "DivEn"], [35, 3, 1, "", "EnofEn"], [36, 3, 1, "", "EspEn2D"], [35, 3, 1, "", "FuzzEn"], [36, 3, 1, "", "FuzzEn2D"], [35, 3, 1, "", "GridEn"], [35, 3, 1, "", "IncrEn"], [35, 3, 1, "", "K2En"], [38, 3, 1, "", "MSEn"], [39, 3, 1, "", "MSobject"], [35, 3, 1, "", "PermEn"], [36, 3, 1, "", "PermEn2D"], [35, 3, 1, "", "PhasEn"], [35, 3, 1, "", "RangEn"], [35, 3, 1, "", "SampEn"], [36, 3, 1, "", "SampEn2D"], [35, 3, 1, "", "SlopEn"], [35, 3, 1, "", "SpecEn"], [35, 3, 1, "", "SyDyEn"], [37, 3, 1, "", "XApEn"], [37, 3, 1, "", "XCondEn"], [37, 3, 1, "", "XDistEn"], [37, 3, 1, "", "XFuzzEn"], [37, 3, 1, "", "XK2En"], [39, 3, 1, "", "XMSEn"], [37, 3, 1, "", "XPermEn"], [37, 3, 1, "", "XSampEn"], [37, 3, 1, "", "XSpecEn"], [38, 3, 1, "", "cMSEn"], [39, 3, 1, "", "cXMSEn"], [38, 3, 1, "", "hMSEn"], [39, 3, 1, "", "hXMSEn"], [38, 3, 1, "", "rMSEn"], [39, 3, 1, "", "rXMSEn"]]}, "objtypes": {"0": "mat:module", "1": "mat:function", "2": "py:module", "3": "py:function"}, "objnames": {"0": ["mat", "module", "MATLAB module"], "1": ["mat", "function", "MATLAB function"], "2": ["py", "module", "Python module"], "3": ["py", "function", "Python function"]}, "titleterms": {"latest": 0, "updat": 0, "januari": [], "2023": 2, "novemb": 0, "2022": [0, 2], "juli": 0, "februari": 0, "decemb": 0, "2021": 0, "june": 0, "entropyhub": [1, 2, 3, 4, 5, 6, 22, 24, 40], "an": [1, 3], "open": [1, 3], "sourc": [1, 3], "toolkit": [1, 3], "entrop": [1, 3], "time": [17, 19, 20, 21, 35, 37, 38, 39], "seri": [17, 19, 20, 21, 35, 37, 38, 39], "analysi": [1, 3], "welcom": [1, 3], "about": [1, 3], "document": [1, 3, 4, 6, 23, 24], "help": [1, 3, 4, 6, 24], "citat": [1, 3], "licens": [1, 3], "contact": [1, 3], "public": 2, "list": 2, "research": 2, "articl": 2, "cite": 2, "julia": [4, 5], "requir": [4, 6, 24], "instal": [4, 6, 24], "method": [4, 6, 11, 24, 29], "1": [0, 4, 6, 7, 24, 25], "2": [4, 6, 9, 24, 27], "matlab": [6, 22, 23], "exampl": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 23, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 41], "sampl": [7, 14, 25, 32], "entropi": [7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40], "10": [8, 26], "bidimension": [8, 18, 22, 26, 36, 40], "fuzzi": [8, 26], "fine": [9, 27], "grain": [9, 27], "permut": [9, 27], "3": [10, 28], "phase": [10, 28], "w": [10, 11, 28, 29], "pioncar": [10, 28], "plot": [10, 28], "4": [11, 29], "cross": [11, 15, 16, 19, 21, 22, 29, 33, 34, 37, 39, 40], "distribut": [11, 29], "differ": [11, 29], "bin": [11, 29], "5": [12, 22, 30, 40], "multiscal": [12, 13, 14, 15, 16, 20, 21, 22, 30, 31, 32, 33, 34, 38, 39, 40], "object": [12, 30], "msobject": [12, 30], "6": [13, 31], "increment": [13, 31], "7": [14, 32], "refin": [14, 32], "8": [15, 33], "composit": [15, 33], "approxim": [15, 33], "9": [16, 34], "hierarch": [16, 34], "correct": [16, 34], "condit": [16, 34], "base": [17, 22, 35, 40], "function": [17, 18, 19, 20, 21, 22, 35, 36, 37, 38, 39, 40], "estim": [17, 18, 19, 20, 21, 35, 36, 37, 38, 39], "singl": [17, 35], "univari": [17, 18, 19, 20, 21, 35, 36, 37, 38, 39], "two": [18, 19, 21, 36, 37, 39], "dimension": [18, 36], "matrix": [18, 36], "between": [19, 21, 37, 39], "fall": [22, 40], "categori": [22, 40], "exampledata": [23, 41], "browser": 23, "thing": [23, 41], "TO": [23, 41], "rememb": [23, 41], "python": [24, 40, 41], "2024": [0, 2], "march": 0, "data": [1, 3], "new": [], "version": 0, "0": 0, "here": 0, "more": 0, "come": 0}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 6, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 56}}) \ No newline at end of file diff --git a/docs/conf.py b/docs/conf.py index 6dbad3f..2e9035f 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -14,10 +14,10 @@ def setup(app): # -- Project information ----------------------------------------------------- project = 'EntropyHub' -copyright = '2023, Matthew W. Flood' +copyright = '2024, Matthew W. Flood' author = 'Matthew W. Flood' # The full version, including alpha/beta/rc tags -release = '0.2' +release = '1.0' # -- General configuration --------------------------------------------------- extensions = [ 'sphinx_rtd_theme', 'sphinx.ext.autodoc', diff --git a/docs/index.rst b/docs/index.rst index 1af4e5b..a10bc2f 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -9,8 +9,9 @@ EntropyHub ********** -An open-source toolkit for entropic time series analysis +An open-source toolkit for entropic data analysis ######################################################## + .. image:: ./_images/EntropyHub_Profiler.png :width: 150px :align: center @@ -33,30 +34,22 @@ An open-source toolkit for entropic time series analysis * `Take part in our user survey `_ -Welcome -####### - -Welcome to EntropyHub! - -This toolkit provides a wide range of functions to calculate different entropy statistics. - -There is an ever-growing range of information-theoretic and dynamical systems entropy measures presented in the scientific literature. -Although many functions for estimating these entropies can be found in various corners of the internet, -there is currently no toolkit to perform entropic time-series analysis in MatLab, Python and Julia, all with an extensive documentation and consistent syntax. +Welcome! +######## -The goal of EntropyHub is to integrate the many established entropy methods in one open-source package. +| This toolkit provides a wide range of functions to calculate different entropy statistics. +| There is an ever-growing range of information-theoretic and dynamical systems entropy measures presented in the scientific literature. +| The goal of EntropyHub is to integrate the many established entropy methods in one open-source package. +......................................................................................................... About ##### Information and uncertainty can be regarded as two sides of the same coin: the more uncertainty there is, the more information we gain by removing that uncertainty. -In the context of information and probability theory, **Entropy** quantifies that uncertainty. +In the context of dynamical systems and information theory, **Entropy** quantifies that uncertainty. -The concept of entropy has its origins in `classical physics `_ under the second law of thermodynamics, -a law `considered to underpin our fundamental understanding `_ -of `time in physics `_. In the context of nonlinear dynamics, entropy is central in quantifying the degree of uncertainty or information gain, and is therefore widely used to explain complex nonlinear behaviour in real-world systems. Attempting to analyse the analog world around us requires that we measure time in discrete steps, but doing so compromises @@ -69,25 +62,21 @@ To overcome this, we have developed EntropyHub - an open-source toolkit designed The goal of EntropyHub is to provide a comprehensive set of functions with a simple and consistent syntax that allows the user to augment parameters at the command line, enabling a range from basic to advanced entropy methods to be implemented with ease. -**It is important to clarify that the entropy functions herein described estimate entropy in the context of nonlinear dynamics, probability theory and information theory, and not thermodynamic or other entropies from classical physics.** +.. note:: -......................................................................................................... + It is important to clarify that the entropy functions herein described estimate entropy in the context of nonlinear dynamics, probability theory and information theory, and not thermodynamic or other entropies from classical physics. +......................................................................................................... Documentation & Help #################### -The `EntropyHub Guide `_ is a .pdf booklet written to help you use the toolkit effectively -(available for :download:`download here <./_static/EntropyHubGuide.pdf>`). - -In this guide you will find descriptions of function syntax, examples of function use, and references to the source literature of each function. - -*The MatLab version of the toolkit has a comprehensive help section which can be accessed through the help browser.* - +| The `EntropyHub Guide `_ is a .pdf booklet written to help you use the toolkit effectively (available for :download:`download here <./_static/EntropyHubGuide.pdf>`). +| In this guide you will find descriptions of function syntax, examples of function use, and references to the source literature of each function. +| *The MatLab version of the toolkit has a comprehensive help section which can be accessed through the MatLab help browser under* **Supplementary Software**. ......................................................................................................... - Citation and Licensing ###################### @@ -95,7 +84,7 @@ EntropyHub is licensed under the Apache License (Version 2.0) and is free to use by all on condition that the following reference be included on any scientific outputs realized using the software: - | **Matthew W. Flood and Bernd Grimm,** + | **Matthew W. Flood** | **EntropyHub: An Open-Source Toolkit for Entropic Time Series Analysis,** | **PLoS One 16(11):e0259448 (2021),** | **DOI: 10.1371/journal.pone.0259448** @@ -105,7 +94,7 @@ realized using the software: __________________________________________________________________ - © Copyright 2021 Matthew W. Flood, EntropyHub + © Copyright 2024 Matthew W. Flood, EntropyHub Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/docs/julia/EHjulia.rst b/docs/julia/EHjulia.rst index cf0d870..6f17ba1 100644 --- a/docs/julia/EHjulia.rst +++ b/docs/julia/EHjulia.rst @@ -33,7 +33,7 @@ There are several package dependencies which will be installed alongside Entropy - *Plots* - *StatsBase*, *StatsFuns*, *Statistics* - *GroupSlices*, *Combinatorics*, *Clustering* - - *LinearAlgebra*, *Dierckx* + - *LinearAlgebra*, *DataInterpolations* EntropyHub was designed using Julia 1.5 and is intended for use with Julia versions >= 1.2. diff --git a/docs/julia/jlexamples.rst b/docs/julia/jlexamples.rst index 532c7c6..7490da7 100644 --- a/docs/julia/jlexamples.rst +++ b/docs/julia/jlexamples.rst @@ -4,7 +4,7 @@ EntropyHub: Julia **EntropyHub.jl** is the EntropyHub package for *Julia*. -Examples in the Julia language can be found `here `_ +Examples in the Julia language can be found `here `_ .. image:: ../_images/EntropyHubJuliaLogo.png :width: 250px diff --git a/docs/matlab/Functions/matBase.rst b/docs/matlab/Functions/matBase.rst index d7f247f..56a5d47 100644 --- a/docs/matlab/Functions/matBase.rst +++ b/docs/matlab/Functions/matBase.rst @@ -17,5 +17,5 @@ Functions for estimating the entropy of a single univariate time series. ................................................................................ .. mat:automodule:: EntropyHub - :members: ApEn, AttnEn, BubbEn, CondEn, CoSiEn, DistEn, DispEn, EnofEn, FuzzEn, GridEn, IncrEn, K2En, PermEn, PhasEn, SampEn, SlopEn, SpecEn, SyDyEn + :members: ApEn, AttnEn, BubbEn, CondEn, CoSiEn, DistEn, DispEn, DivEn, EnofEn, FuzzEn, GridEn, IncrEn, K2En, PermEn, PhasEn, RangEn, SampEn, SlopEn, SpecEn, SyDyEn diff --git a/docs/matlab/Functions/matBidimensional.rst b/docs/matlab/Functions/matBidimensional.rst index 4479914..a462f3c 100644 --- a/docs/matlab/Functions/matBidimensional.rst +++ b/docs/matlab/Functions/matBidimensional.rst @@ -12,7 +12,7 @@ Bidimensional Entropies Functions for estimating the entropy of a two-dimensional univariate matrix. **************************************************************************** -While EntropyHub functions primarily apply to time series data, with the following +While EntropyHub functions primarily apply to univariate data sequences, with the following bidimensional entropy functions one can estimate the entropy of two-dimensional (2D) matrices. Hence, bidimensional entropy functions are useful for applications such as image/texture analysis. diff --git a/docs/matlab/Functions/matCross.rst b/docs/matlab/Functions/matCross.rst index 0d4baf1..a1ac356 100644 --- a/docs/matlab/Functions/matCross.rst +++ b/docs/matlab/Functions/matCross.rst @@ -14,13 +14,6 @@ Functions for estimating the entropy between two univariate time series. *The following functions also form the cross-entropy method used by* **multiscale cross-entropy** *functions.* -..................................................................................................... - -.. attention:: - - For cross-entropy and multiscale cross-entropy functions, the two time series signals are passed as a two-column or two-row matrix. - At present, it is not possible to pass signals of different lengths separately. - We are currently working to enable different signal lengths for cross-entropy estimation. ..................................................................................................... diff --git a/docs/matlab/Functions/matMultiscale.rst b/docs/matlab/Functions/matMultiscale.rst index 300ebd6..0821cec 100644 --- a/docs/matlab/Functions/matMultiscale.rst +++ b/docs/matlab/Functions/matMultiscale.rst @@ -13,14 +13,14 @@ Functions for estimating the multiscale entropy of a univariate time series. Multiscale entropy can be calculated using any of the :ref:`matBase`: ``ApEn``, ``AttnEn``, ``BubbEn``, ``CondEn``, ``CoSiEn``, ``DistEn``, -``DispEn``, ``EnofEn``, ``FuzzEn``, ``GridEn``, ``IncrEn``, ``K2En``, -``PermEn``, ``PhasEn``, ``SampEn``, ``SlopEn``, ``SpecEn``, ``SyDyEn``. +``DispEn``, ``DivEn``, ``EnofEn``, ``FuzzEn``, ``GridEn``, ``IncrEn``, ``K2En``, +``PermEn``, ``PhasEn``, ``RangEn``, ``SampEn``, ``SlopEn``, ``SpecEn``, ``SyDyEn``. .. important:: Multiscale cross-entropy functions have two positional arguments: - 1. the time series signal, ``Sig`` (a vector > 10 elements), + 1. the data sequence, ``Sig`` (a vector > 10 elements), 2. the multiscale entropy object, ``Mobj``. .......................................................................... diff --git a/docs/matlab/Functions/matMultiscaleCross.rst b/docs/matlab/Functions/matMultiscaleCross.rst index 697bf06..f9b3402 100644 --- a/docs/matlab/Functions/matMultiscaleCross.rst +++ b/docs/matlab/Functions/matMultiscaleCross.rst @@ -18,15 +18,11 @@ To do so, we again use the ``MSobject`` function to pass a multiscale object (`` .. important:: - Multiscale cross-entropy functions have two positional arguments: + Multiscale cross-entropy functions have three positional arguments: - 1. the time series signals, ``Sig`` (an Nx2 matrix), - 2. the multiscale entropy object, ``Mobj``. - -.. important:: - - For cross-entropy and multiscale cross-entropy functions, the two time series signals are passed as a two-column or two-row matrix. - At present, it is not possible to pass signals of different lengths separately. + 1. the first data sequence, ``Sig1`` (a vector > 10 elements), + 2. the second data sequence, ``Sig2`` (a vector > 10 elements), + 3. the multiscale entropy object, ``Mobj``. .......................................................................... diff --git a/docs/matlab/matAPI.rst b/docs/matlab/matAPI.rst index 9f0b163..2c3580d 100644 --- a/docs/matlab/matAPI.rst +++ b/docs/matlab/matAPI.rst @@ -77,6 +77,10 @@ Base Entropies: +------------------------------+----------------+ |Attention Entropy | AttnEn | +------------------------------+----------------+ +|Diversity Entropy | DivEn | ++------------------------------+----------------+ +|Range Entropy | RangEn | ++------------------------------+----------------+ Cross Entropies: diff --git a/docs/matlab/matexamples.rst b/docs/matlab/matexamples.rst index 7e15b33..6850142 100644 --- a/docs/matlab/matexamples.rst +++ b/docs/matlab/matexamples.rst @@ -46,7 +46,7 @@ These examples are merely a snippet of the full range of EntropyHub functionalit :``'uniform'``: vector of uniformly distributed random numbers in range [0 1] :``'gaussian'``: vector of normally distributed random numbers with mean = 0; SD = 1 :``'randintegers'``: vector of uniformly distributed pseudorandom integers in range [1 8] -:``'chirp'``: vector of chirp signal with the following parameters, f0 = :01; t1 = 4000; f1 = :025 +:``'chirp'``: vector of chirp signal with the following parameters, f0 = .01; t1 = 4000; f1 = .025 :``'lorenz'``: 3-column matrix: X, Y, Z components of the Lorenz system, (alpha = 10; beta = 8/3; rho = 28); [Xo = 10; Yo = 20; Zo = 10] :``'henon'``: 2-column matrix: X, Y components of the Henon attractor (alpha = 1.4; beta = 0.3); [Xo = 0; Yo = 0] :``'uniform2'``: 2-column matrix: uniformly distributed random numbers in range [0 1] @@ -61,14 +61,11 @@ These examples are merely a snippet of the full range of EntropyHub functionalit .. admonition:: THINGS TO REMEMBER - For *cross-entropy* and *multiscale cross-entropy* functions, the two time series signals are passed as a two-column or two-row matrix. - At present, it is not possible to pass signals of different lengths separately. - Parameters of the *base* or *cross-* entropy methods are passed to *multiscale* and *multiscale cross-* entropy functions using the multiscale entropy object given by ``MSobject()``. *Base* and *cross-* entropy methods are declared with ``MSobject()`` using a string of the function name. - Each bidimensional entropy function (*SampEn2D*, *FuzzEn2D*, *DistEn2D*, *DispEn2D*) has + Each bidimensional entropy function (*SampEn2D*, *FuzzEn2D*, *DistEn2D*, *DispEn2D*, *EspEn2D*) has an important keyword argument - ``Lock``. *Bidimensional* entropy functions are "locked" by default (``Lock == true``) to only permit matrices with a maximum size of 128 x 128. diff --git a/docs/python/Functions/Base.rst b/docs/python/Functions/Base.rst index 6bd3f80..ae1c0b9 100644 --- a/docs/python/Functions/Base.rst +++ b/docs/python/Functions/Base.rst @@ -27,4 +27,4 @@ These functions are directly available when EntropyHub is imported: .. automodule:: EntropyHub - :members: ApEn, AttnEn, BubbEn, CondEn, CoSiEn, DistEn, DispEn, EnofEn, FuzzEn, GridEn, IncrEn, K2En, PermEn, PhasEn, SampEn, SlopEn, SpecEn, SyDyEn + :members: ApEn, AttnEn, BubbEn, CondEn, CoSiEn, DistEn, DispEn, DivEn, EnofEn, FuzzEn, GridEn, IncrEn, K2En, PermEn, PhasEn, RangEn, SampEn, SlopEn, SpecEn, SyDyEn diff --git a/docs/python/Functions/Bidimensional.rst b/docs/python/Functions/Bidimensional.rst index 31e7cfd..d6bc753 100644 --- a/docs/python/Functions/Bidimensional.rst +++ b/docs/python/Functions/Bidimensional.rst @@ -11,7 +11,7 @@ Bidimensional Entropies Functions for estimating the entropy of a two-dimensional univariate matrix. **************************************************************************** -While EntropyHub functions primarily apply to time series data, with the following +While EntropyHub functions primarily apply to univarite data sequences, with the following bidimensional entropy functions one can estimate the entropy of two-dimensional (2D) matrices. Hence, bidimensional entropy functions are useful for applications such as image/texture analysis. diff --git a/docs/python/Functions/Cross.rst b/docs/python/Functions/Cross.rst index 615204f..2fe9606 100644 --- a/docs/python/Functions/Cross.rst +++ b/docs/python/Functions/Cross.rst @@ -15,13 +15,6 @@ Functions for estimating the entropy between two univariate time series. ..................................................................................................... -.. attention:: - - For cross-entropy and multiscale cross-entropy functions, the two time series signals are passed as a two-column or two-row matrix. - At present, it is not possible to pass signals of different lengths separately. - We are currently working to enable different signal lengths for cross-entropy estimation. - - These functions are directly available when EntropyHub is imported: .. code-block:: python diff --git a/docs/python/Functions/Multiscale.rst b/docs/python/Functions/Multiscale.rst index 747e3fd..75037b0 100644 --- a/docs/python/Functions/Multiscale.rst +++ b/docs/python/Functions/Multiscale.rst @@ -11,14 +11,14 @@ Functions for estimating the multiscale entropy of a univariate time series. Multiscale entropy can be calculated using any of the :ref:`pyBase`: ``ApEn``, ``AttnEn``, ``BubbEn``, ``CondEn``, ``CoSiEn``, ``DistEn``, -``DispEn``, ``EnofEn``, ``FuzzEn``, ``GridEn``, ``IncrEn``, ``K2En``, -``PermEn``, ``PhasEn``, ``SampEn``, ``SlopEn``, ``SpecEn``, ``SyDyEn``. +``DispEn``, ``DivEn``, ``EnofEn``, ``FuzzEn``, ``GridEn``, ``IncrEn``, ``K2En``, +``PermEn``, ``PhasEn``, ``RangEn``, ``SampEn``, ``SlopEn``, ``SpecEn``, ``SyDyEn``. .. important:: Multiscale cross-entropy functions have two positional arguments: - 1. the time series signal, ``Sig`` (a vector > 10 elements), + 1. the data sequence, ``Sig`` (a vector > 10 elements), 2. the multiscale entropy object, ``Mobj``. .......................................................................... diff --git a/docs/python/Functions/MultiscaleCross.rst b/docs/python/Functions/MultiscaleCross.rst index 6d60ef1..2e7aa33 100644 --- a/docs/python/Functions/MultiscaleCross.rst +++ b/docs/python/Functions/MultiscaleCross.rst @@ -16,15 +16,11 @@ To do so, we again use the ``MSobject`` function to pass a multiscale object (`` .. important:: - Multiscale cross-entropy functions have two positional arguments: + Multiscale cross-entropy functions have three positional arguments: - 1. the time series signals, ``Sig`` (an Nx2 matrix), - 2. the multiscale entropy object, ``Mobj``. - -.. important:: - - For cross-entropy and multiscale cross-entropy functions, the two time series signals are passed as a two-column or two-row matrix. - At present, it is not possible to pass signals of different lengths separately. + 1. the first data sequence, ``Sig1`` (a vector > 10 elements), + 2. the second data sequence, ``Sig2`` (a vector > 10 elements), + 3. the multiscale entropy object, ``Mobj``. .......................................................................... diff --git a/docs/python/pyAPI.rst b/docs/python/pyAPI.rst index 8f5b206..aec16ee 100644 --- a/docs/python/pyAPI.rst +++ b/docs/python/pyAPI.rst @@ -90,7 +90,10 @@ Base Entropies: +------------------------------+----------------+ |Attention Entropy | AttnEn | +------------------------------+----------------+ - +|Diversity Entropy | DivEn | ++------------------------------+----------------+ +|Range Entropy | RangEn | ++------------------------------+----------------+ Cross Entropies: **************** diff --git a/docs/python/pyexamples.rst b/docs/python/pyexamples.rst index 41e388b..8bb43df 100644 --- a/docs/python/pyexamples.rst +++ b/docs/python/pyexamples.rst @@ -47,7 +47,7 @@ These examples are merely a snippet of the full range of EntropyHub functionalit :``'uniform'``: vector of uniformly distributed random numbers in range [0 1] :``'gaussian'``: vector of normally distributed random numbers with mean = 0; SD = 1 :``'randintegers'``: vector of uniformly distributed pseudorandom integers in range [1 8] -:``'chirp'``: vector of chirp signal with the following parameters, f0 = :01; t1 = 4000; f1 = :025 +:``'chirp'``: vector of chirp signal with the following parameters, f0 = .01; t1 = 4000; f1 = .025 :``'lorenz'``: 3-column matrix: X, Y, Z components of the Lorenz system, (alpha = 10; beta = 8/3; rho = 28); [Xo = 10; Yo = 20; Zo = 10] :``'henon'``: 2-column matrix: X, Y components of the Henon attractor (alpha = 1.4; beta = 0.3); [Xo = 0; Yo = 0] :``'uniform2'``: 2-column matrix: uniformly distributed random numbers in range [0 1] @@ -62,14 +62,11 @@ These examples are merely a snippet of the full range of EntropyHub functionalit .. admonition:: THINGS TO REMEMBER - For *cross-entropy* and *multiscale cross-entropy* functions, the two time series signals are passed as a two-column or two-row matrix. - At present, it is not possible to pass signals of different lengths separately. - Parameters of the *base* or *cross-* entropy methods are passed to *multiscale* and *multiscale cross-* entropy functions using the multiscale entropy object given by ``MSobject()``. *Base* and *cross-* entropy methods are declared with ``MSobject()`` using a string of the function name. - Each bidimensional entropy function (*SampEn2D*, *FuzzEn2D*, *DistEn2D*, *DispEn2D*) has + Each bidimensional entropy function (*SampEn2D*, *FuzzEn2D*, *DistEn2D*, *DispEn2D*, *EspEn2D*) has an important keyword argument - ``Lock``. *Bidimensional* entropy functions are "locked" by default (``Lock == True``) to only permit matrices with a maximum size of 128 x 128.