There seem to be several options available for working with Gaussian Mixture Models (GMMs) in Python. At first glance there are at least:
- PyMix: Tools for mixture modeling
- PyEM [dead link], which is part of the Scipy toolbox and seems to focus on GMMs
Update: Now known as sklearn.mixture .
- PyPR: pattern recognition and related tools including GMMs
... and perhaps others. They all seem to provide the most basic needs for GMMs, including creating and sampling, parameter estimation, clustering, etc.
What's the difference between them, and how should one go about determining which is best suited for a particular need?
Ref: Topical software on SciPy.org.