Skip to main content

An open-source toolkit for entropic data analysis.

Project description

EntropyHub: An open-source toolkit for entropic data analysis

Python Edition

EntropyHub

Installation

There are two ways to install EntropyHub for Python. Method 1 is strongly recommended.

Method 1:

  1. Using pip in your python IDE, type: pip install EntropyHub

Method 2:

  1. Download the folder above (EntropyHub.x.x.x.tar.gz) and unzip it.
  2. Open a command terminal (cmd on Windows, terminal on Mac) or use the Anaconda prompt if you use Anaconda as your python package distribution.
  3. In the command prompt/terminal, navigate to the directory where you saved and extracted the .tar.gz folder.
  4. Enter the following in the command line: python setup.py install

System Requirements & Dependencies

There are several package dependencies which will be installed alongside EntropyHub:
Numpy, Scipy, Matplotlib, PyEMD

EntropyHub was designed using Python 3 and thus is not intended for use with Python 2. Python versions > 3.6 are required for using EntropyHub.

Documentation & Help

A key advantage of EntropyHub is the comprehensive documentation available to help users to make the most of the toolkit. One can simply access the docstrings of a function (like any Python function) by typing help FunctionName in the command line, which will print the docstrings.

All information on the EntropyHub package is detailed in the EntropyHub Guide, a .pdf document available here.

Functions

EntropyHub functions fall into 8 categories:

* Base                       functions for estimating the entropy of a single univariate time series.
* Cross                      functions for estimating the entropy between two univariate time series.
* Multivariate               functions for estimating the entropy of a multivariate dataset.
* Bidimensional              functions for estimating the entropy of a two-dimensional univariate matrix.
* Multiscale                 functions for estimating the multiscale entropy of a single univariate time series using any of the Base entropy functions.
* Multiscale Cross           functions for estimating the multiscale entropy between two univariate time series using any of the Cross-entropy functions.
* Multivariate Multiscale    functions for estimating the multivariate multiscale entropy of multivariate dataset using any of the Multivariate-entropy functions.
* Other                      Supplementary functions for various tasks related to EntropyHub and signal processing.

The following tables outline the functions available in the EntropyHub package.

When new entropies are published in the scientific literature, efforts will be made to incorporate them in future releases.

Base Entropies:

Entropy Type Function Name
Approximate Entropy ApEn
Sample Entropy SampEn
Fuzzy Entropy FuzzEn
Kolmogorov Entropy K2En
Permutation Entropy PermEn
Conditional Entropy CondEn
Distribution Entropy DistEn
Range Entropy RangEn
Diversity Entropy DivEn
Spectral Entropy SpecEn
Dispersion Entropy DispEn
Symbolic Dynamic Entropy SyDyEn
Increment Entropy IncrEn
Cosine Similarity Entropy CoSiEn
Phase Entropy PhasEn
Slope Entropy SlopEn
Bubble Entropy BubbEn
Gridded Distribution Entropy GridEn
Entropy of Entropy EnofEn
Attention Entropy AttnEn

Cross Entropies:

Entropy Type Function Name
Cross Sample Entropy XSampEn
Cross Approximate Entropy XApEn
Cross Fuzzy Entropy XFuzzEn
Cross Permutation Entropy XPermEn
Cross Conditional Entropy XCondEn
Cross Distribution Entropy XDistEn
Cross Spectral Entropy XSpecEn
Cross Kolmogorov Entropy XK2En

Multivariate Entropies:

Entropy Type Function Name
Multivariate Sample Entropy MvSampEn
Multivariate Fuzzy Entropy MvFuzzEn
Multivariate Permutation Entropy MvPermEn
Multivariate Dispersion Entropy MvDispEn
Multivariate Cosine Similarity Entropy MvCoSiEn

Bidimensional Entropies

Entropy Type Function Name
Bidimensional Sample Entropy SampEn2D
Bidimensional Fuzzy Entropy FuzzEn2D
Bidimensional Distribution Entropy DistEn2D
Bidimensional Dispersion Entropy DispEn2D
Bidimensional Permutation Entropy PermEn2D
Bidimensional Espinosa Entropy EspEn2D

Multiscale Entropy Functions

Entropy Type Function Name
Multiscale Entropy MSEn
Composite/Refined-Composite Multiscale Entropy cMSEn
Refined Multiscale Entropy rMSEn
Hierarchical Multiscale Entropy hMSEn

Multiscale Cross-Entropy Functions

Entropy Type Function Name
Multiscale Cross-Entropy XMSEn
Composite/Refined-Composite Multiscale Cross-Entropy cXMSEn
Refined Multiscale Cross-Entropy rXMSEn
Hierarchical Multiscale Cross-Entropy hXMSEn

Multivariate Multiscale Entropy Functions

Entropy Type Function Name
Multivariate Multiscale Entropy MvMSEn
Composite/Refined-Composite Multivariate Multiscale Entropy cMvMSEn

Other Functions

Entropy Type Function Name
Example Data Import Tool ExampleData
Window Data Tool WindowData
Multiscale Entropy Object MSobject

License and Terms of Use

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 outputs realized using the software:

    Matthew W. Flood (2021), 
    EntropyHub: An Open-Source Toolkit for Entropic Time Series Analysis,
    PLoS ONE 16(11):e0259448
    DOI: 10.1371/journal.pone.0259448
    www.EntropyHub.xyz

    © 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.
    You may obtain a copy of the License at
    
             http://www.apache.org/licenses/LICENSE-2.0
    
    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.
    
    For Terms of Use see https://www.EntropyHub.xyz

Contact

If you find this package useful, please consider starring it on GitHub, MatLab File Exchange, PyPI or Julia Packages as this helps us to gauge user satisfaction.

For general queries and information about EntropyHub, contact: info@entropyhub.xyz If you have any questions or need help using the package, please contact us at: help@entropyhub.xyz If you notice or identify any issues, please do not hesitate to contact us at: fix@entropyhub.xyz

Thank you for using EntropyHub.

Matt

EntropyHub Git

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

entropyhub-2.0.tar.gz (88.4 kB view details)

Uploaded Source

Built Distribution

EntropyHub-2.0-py3-none-any.whl (158.8 kB view details)

Uploaded Python 3

File details

Details for the file entropyhub-2.0.tar.gz.

File metadata

  • Download URL: entropyhub-2.0.tar.gz
  • Upload date:
  • Size: 88.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.13

File hashes

Hashes for entropyhub-2.0.tar.gz
Algorithm Hash digest
SHA256 e3da5804d84a6ff074496f9b34e6b9260b1ed868d0cc6739f7450b42cc0ac3b9
MD5 2c58f825066d971342e1352ae30f25e8
BLAKE2b-256 6fd81acf560d78dd5e99bd7a64691914f6ab12bcb001adcd49e819c353b20e25

See more details on using hashes here.

File details

Details for the file EntropyHub-2.0-py3-none-any.whl.

File metadata

  • Download URL: EntropyHub-2.0-py3-none-any.whl
  • Upload date:
  • Size: 158.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.9.13

File hashes

Hashes for EntropyHub-2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 89389049872a020d2b05f073a9c507a34ff712df13c6332be244d926451c8ab8
MD5 5cc05c257f7b36df24ace9a1bfe0fe4c
BLAKE2b-256 4131d90d98e5bb38a555ca4aea1a65b1c7f313597faf23e889445e53aa7160f3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page