There seem to be several options available for working with Gaussian Mixture Models (GMMs) in Python. At first glance there are at least:
- PyMix - http://www.pymix.org/pymix/index.php Tools for mixture modeling
- PyEM - http://www.ar.media.kyoto-u.ac.jp/members/david/softwares/em/ which is part of the Scipy toolbox and seems to focus on GMMs Update: Now known as sklearn.mixture .
- PyPR - http://pypr.sourceforge.net/ 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?