divergenceEM
divergenceEM is a computational framework designed to implement the Expectation‑Maximization (EM) algorithm for estimating divergence parameters in complex data sets. It was first released in 2015 as an open‑source Python package and has since evolved with contributions from the bioinformatics and machine learning communities. The core idea behind divergenceEM is to provide a modular interface for users to define custom likelihood functions, initial parameter settings, and convergence criteria while automating the iterative EM procedure. The library supports both batch and online variations of EM, which is particularly useful for streaming data or large‑scale genomic sequencing applications.
The principal use cases for divergenceEM include estimation of model‑based evolutionary distances in phylogenetic analyses, inference
Users learn divergenceEM through its comprehensive API documentation and tutorials, which cover installation via pip, sample