Skip to main content

Non-linear correlation detection with mutual information

Project description

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 (2.x or newer) is suggested for more enjoyable data analysis. Recent versions of NumPy 2.x are supported. Python 3.12+ 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/NumPy.

For more information on theoretical background and usage, please see the documentation. 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), University of Helsinki.

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

ennemi-1.6.0.tar.gz (18.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ennemi-1.6.0-py3-none-any.whl (17.0 kB view details)

Uploaded Python 3

File details

Details for the file ennemi-1.6.0.tar.gz.

File metadata

  • Download URL: ennemi-1.6.0.tar.gz
  • Upload date:
  • Size: 18.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ennemi-1.6.0.tar.gz
Algorithm Hash digest
SHA256 dd2b7242baee660e53f8271931b72f68db51a489bc9d4385af7ff863d1e06dd7
MD5 e98dc2be6c886484ee7b9e0ad10125d7
BLAKE2b-256 6109bfd757622288d86144c627d8d31162303b05ee887a9930cf9fa2732fe93f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ennemi-1.6.0.tar.gz:

Publisher: release-pypi.yml on polsys/ennemi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ennemi-1.6.0-py3-none-any.whl.

File metadata

  • Download URL: ennemi-1.6.0-py3-none-any.whl
  • Upload date:
  • Size: 17.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for ennemi-1.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3d2bac6193ffec10856ebcc507148230dcf244a39a214d9b46b43c9caab25823
MD5 848e039146e310c943d5763feba819b5
BLAKE2b-256 50de0c5813a2740e4356f2a9efa51fe2d6bdc65f1c4292c19e5a0fc20802b7d5

See more details on using hashes here.

Provenance

The following attestation bundles were made for ennemi-1.6.0-py3-none-any.whl:

Publisher: release-pypi.yml on polsys/ennemi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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