This package performs non-linear correlation analysis with mutual information (MI).
MI is an information-theoretical measure of dependency between two variables.
The package is designed for practical data analysis
with no theoretical background required.
**Features:**
- Non-linear correlation detection:
- Mutual information between two variables, continous or discrete
- Conditional MI with arbitrary-dimensional conditioning variables
- Quick overview of many-variable datasets with pairwise MI estimation
- Practical data analysis:
- Interfaces for evaluating multiple variable pairs and time lags with one call
- Integrated with `pandas` data frames (optional)
- Optimized and automatically parallelized estimation
- Algorithms verified to work, so that you can focus on your data
This package depends only on NumPy and SciPy;
Pandas is suggested for more enjoyable data analysis.
Recent versions of NumPy 1.x and 2.x are supported.
Python 3.10+ on the latest macOS, Ubuntu and Windows versions
is officially supported.
Older `ennemi` versions have generally identical behavior if you need to run on older Python.
For more information on theoretical background and usage, please see the
[documentation](https://polsys.github.io/ennemi).
If you encounter any problems or have suggestions, please file an issue!
---
This package was initially developed at
[Institute for Atmospheric and Earth System Research (INAR)](https://www.helsinki.fi/en/inar-institute-for-atmospheric-and-earth-system-research),
University of Helsinki.
Raw data
{
"_id": null,
"home_page": "https://polsys.github.io/ennemi/",
"name": "ennemi",
"maintainer": null,
"docs_url": null,
"requires_python": "~=3.10",
"maintainer_email": null,
"keywords": "information-theory entropy mutual-information data-analysis scientific",
"author": "Petri Laarne",
"author_email": "petri.laarne@helsinki.fi",
"download_url": "https://files.pythonhosted.org/packages/dc/4f/2d8c813add5bc8731adfd1645b10ed3478a81967d5b37844586418506585/ennemi-1.4.0.tar.gz",
"platform": null,
"description": "This package performs non-linear correlation analysis with mutual information (MI).\nMI is an information-theoretical measure of dependency between two variables.\nThe package is designed for practical data analysis\nwith no theoretical background required.\n\n**Features:**\n- Non-linear correlation detection:\n - Mutual information between two variables, continous or discrete\n - Conditional MI with arbitrary-dimensional conditioning variables\n - Quick overview of many-variable datasets with pairwise MI estimation\n- Practical data analysis:\n - Interfaces for evaluating multiple variable pairs and time lags with one call\n - Integrated with `pandas` data frames (optional)\n - Optimized and automatically parallelized estimation\n - Algorithms verified to work, so that you can focus on your data\n\nThis package depends only on NumPy and SciPy;\nPandas is suggested for more enjoyable data analysis.\nRecent versions of NumPy 1.x and 2.x are supported.\nPython 3.10+ on the latest macOS, Ubuntu and Windows versions\nis officially supported.\nOlder `ennemi` versions have generally identical behavior if you need to run on older Python.\n\nFor more information on theoretical background and usage, please see the\n[documentation](https://polsys.github.io/ennemi).\nIf you encounter any problems or have suggestions, please file an issue!\n\n---\n\nThis package was initially developed at\n[Institute for Atmospheric and Earth System Research (INAR)](https://www.helsinki.fi/en/inar-institute-for-atmospheric-and-earth-system-research),\nUniversity of Helsinki.\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Non-linear correlation detection with mutual information",
"version": "1.4.0",
"project_urls": {
"Documentation": "https://polsys.github.io/ennemi/",
"Homepage": "https://polsys.github.io/ennemi/",
"Issues": "https://github.com/polsys/ennemi/issues",
"Source": "https://github.com/polsys/ennemi/",
"Zenodo": "https://doi.org/10.5281/zenodo.3834018"
},
"split_keywords": [
"information-theory",
"entropy",
"mutual-information",
"data-analysis",
"scientific"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "3209b6fe38d3fdf0a40db04ed5d5df27e098be6c6f1ab7564b2c856d3d3f8d2a",
"md5": "89bf70d1aa6e70934f5f90679c49ed0b",
"sha256": "fa339d1b27078cd7dcd79ab149d94acc6664c3f1372747c0618194d0015bfa6c"
},
"downloads": -1,
"filename": "ennemi-1.4.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "89bf70d1aa6e70934f5f90679c49ed0b",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "~=3.10",
"size": 17106,
"upload_time": "2024-04-05T07:23:10",
"upload_time_iso_8601": "2024-04-05T07:23:10.800172Z",
"url": "https://files.pythonhosted.org/packages/32/09/b6fe38d3fdf0a40db04ed5d5df27e098be6c6f1ab7564b2c856d3d3f8d2a/ennemi-1.4.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "dc4f2d8c813add5bc8731adfd1645b10ed3478a81967d5b37844586418506585",
"md5": "4523ce248d4e33acf9296d9214eaf2aa",
"sha256": "8c928fdfee109af2e2adf02556d69faff622dc6a509df7be9a3751fcaae5dd35"
},
"downloads": -1,
"filename": "ennemi-1.4.0.tar.gz",
"has_sig": false,
"md5_digest": "4523ce248d4e33acf9296d9214eaf2aa",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "~=3.10",
"size": 18753,
"upload_time": "2024-04-05T07:23:11",
"upload_time_iso_8601": "2024-04-05T07:23:11.968830Z",
"url": "https://files.pythonhosted.org/packages/dc/4f/2d8c813add5bc8731adfd1645b10ed3478a81967d5b37844586418506585/ennemi-1.4.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-04-05 07:23:11",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "polsys",
"github_project": "ennemi",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "ennemi"
}