Parece que hay varias opciones disponibles para trabajar con Gaussian Mixture Models (GMM) en Python. A primera vista hay al menos:
- PyMix - http://www.pymix.org/pymix/index.php Herramientas para modelar mezclas
- PyEM: http://www.ar.media.kyoto-u.ac.jp/members/david/softwares/em/ que forma parte de la caja de herramientas de Scipy y parece centrarse en la actualización de GMM : ahora conocida como sklearn.mixture .
- PyPR: http://pypr.sourceforge.net/ reconocimiento de patrones y herramientas relacionadas, incluidos los GMM
... y tal vez otros. Todos parecen satisfacer las necesidades más básicas de GMM, incluida la creación y el muestreo, la estimación de parámetros, la agrupación, etc.
¿Cuál es la diferencia entre ellos y cómo se debe determinar cuál es el más adecuado para una necesidad particular?
Podría intentar crear una versión realmente simple de la compresión de imágenes utilizando GMM. Dada una imagen, use un GMM para asignar a los píxeles diferentes probabilidades y luego vuelva a crear la imagen usando las probabilidades como índices para el gaussiano particular del que es más probable que haya venido un píxel en particular.
—
Phillip Cloud
@cpcloud - ¿Quiere decir: configurar un experimento simplificado para ejecutar en cada uno de estos paquetes, como punto de comparación? Bueno, está bien, pero no es una pequeña cantidad de esfuerzo. Espero alguna información de las personas que han usado estos paquetes.
—
Aman
Scikit-learn es una biblioteca popular de aprendizaje automático que también tiene algún soporte de GMM. No estoy seguro de que se ajuste a sus necesidades, pero tiene la ventaja de tener otros algoritmos y marcos de aprendizaje (por ejemplo, validación cruzada, composición del modelo).
—
Bitwise
PyPR y PyEM solo están disponibles para Python 2, y ya no parecen estar en desarrollo activo. PyMix parece la mejor opción.
—
Josh Milthorpe