Changelog#

Version 0.3.0 (2025-04-01)#

The 0.3.0dev0 release focuses on performance improvements, feature enhancements, and API updates.

  • 🔧 Local values support: All approaches now support local values.

  • 🎯 Added two new composite measures:

    • Jensen-Shannon Divergence (JSD)

    • Kullback-Leibler Divergence (KLD)

  • ✨ Optimized algorithms for:

    • Mutual Information (MI) and Conditional Mutual Information (CMI) on discrete and ordinal data.

    • Transfer Entropy (TE) and Conditional Transfer Entropy (CTE).

  • ⚡ Major API refactoring to improve compatibility with arbitrary many random variables in MI and CMI.

  • 💡 Enhanced performance through optimizations in base.py.

  • 🔍 Added extensive testing for local values and tested manually with code notebooks.

  • ⬆️ Added Python 3.13 support.

Version 0.2.1 (2025-02-11)#

The 0.2.1dev0 release marks the first release, providing essential information measures and estimators like Entropy (H), Mutual Information (MI), and others. It includes a CI/CD pipeline, supports Python 3.10-3.12, and is licensed under AGPLv3+.

  • 📦 First release of the infomeasure package.

  • 🧩 Added essential information measure estimators:

    • Shannon entropy (H)

    • Mutual Information (MI)

    • Conditional Mutual Information (CMI)

    • Transfer Entropy (TE) and Conditional Transfer Entropy (CTE)

    • Jensen-Shannon Divergence (JSD)

    • Kullback-Leibler Divergence (KLD)

  • 🔄 Set up CI/CD pipeline with GitLLab CI.

  • 💻 Added support for Python 3.10+.

  • 📄 Updated documentation to include installation guide, package structure, and example use cases.

Version 0.0.0 (2024-06-06)#

  • Package setup

    • 🏗 Written pyproject.toml

    • 🔄 General project and test structure with CI/CD

    • 📚️ Documentation with sphinx, sphinxcontrib-bibtex and numpydoc