Parece haver várias opções disponíveis para trabalhar com GMMs (Gaussian Mixture Models) em Python. À primeira vista, existem pelo menos:
- PyMix - http://www.pymix.org/pymix/index.php Ferramentas para modelagem de mistura
- PyEM - http://www.ar.media.kyoto-u.ac.jp/members/david/softwares/em/, que faz parte da caixa de ferramentas Scipy e parece se concentrar na atualização dos GMMs : Agora conhecida como sklearn.mixture .
- PyPR - http://pypr.sourceforge.net/ reconhecimento de padrões e ferramentas relacionadas, incluindo GMMs
... e talvez outros. Todos eles parecem fornecer as necessidades mais básicas dos GMMs, incluindo criação e amostragem, estimativa de parâmetros, clustering etc.
Qual a diferença entre eles e como determinar qual é o mais adequado para uma necessidade específica?
Você pode tentar criar um perfil de uma versão realmente simples da compactação de imagem usando GMMs. Dada uma imagem, use um GMM para atribuir probabilidades diferentes aos pixels e, em seguida, recrie a imagem usando as probabilidades como índices para o Gaussiano específico do qual é provável que um pixel específico tenha vindo.
—
Phillip Cloud
@cpcloud - Você quer dizer: configurar um experimento simplificado para executar em cada um desses pacotes, como um ponto de comparação? Bem, tudo bem, mas isso não é uma pequena quantidade de esforço. Espero algumas sugestões de pessoas que usaram esses pacotes.
—
Aman
O Scikit-learn é uma biblioteca popular de aprendizado de máquina que também possui algum suporte ao GMM. Não tenho certeza de que atenda às suas necessidades, mas tem o benefício de ter outros algoritmos e estrutura de aprendizado (por exemplo, validação cruzada, composição do modelo).
—
Bitwise
O PyPR e o PyEM estão disponíveis apenas para o Python 2 e não parecem mais estar em desenvolvimento ativo. PyMix parece a melhor escolha.
—
Josh Milthorpe 8/09/16