[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.4531307.svg)](https://doi.org/10.5281/zenodo.4531307)
This is the first stable release of `ennemi`: _easy nearest neighbor estimation of mutual information_. Mutual information (MI) can be used to find non-linear correlations between variables, and this Python 3 package is designed to fit into your data analysis workflow.
The documentation for this release is available at https://polsys.github.io/ennemi. This release requires at least
- Python 3.6
- NumPy 1.17.5
- SciPy 1.4.0
- (Optional: pandas 1.0.0)
Features of `ennemi`
- Estimation of MI and the related correlation coefficient from continuous data
- Also supported: MI between discrete and continuous variables
- Removal of known factors by conditioning on one or more variables
- Time delays, masks, and NaN removal
- Interface designed for practical data analysis
- Support for plain Python, NumPy and Pandas data types
- Optimized and parallelized algorithm
Changes since beta1
- We have documented the [future support policy](https://polsys.github.io/ennemi/support.html).
- The package supports Python 3.9 and NumPy 1.20.
- Minor internal improvements.
Installation
This package is available on PyPI. To install it, execute
pip install ennemi
on your Python installation.
Contributing
Your feedback is very valuable! If you encounter any problems, please [file an issue](https://github.com/polsys/ennemi/issues). Code contributions are welcomed as well.