Реализация GMM на C ++ с использованием сэмплера Гиббса, т. Е. Модель смеси Гаусса процесса Дирихле

Я ищу реализацию на С++ многовариантного GMM, в котором используется подход к подбору/классификации на основе выборки Гиббса (а не обычный EM), чтобы иметь возможность в полной мере использовать априорную информацию и добавить ограничения. Часто известна как модель гауссовой смеси процесса Дирихле или DPGMM.

Я уже реализовал это в Matlab, но вместо того, чтобы тратить время на преобразование этого кода (да, я использую встроенный кодировщик Matlab для преобразования, но в настоящее время он использует различные дополнительные библиотеки Matlab). Также важна эффективность, я буду подгонять GMM к большим наборам данных много раз в секунду.

Таким образом, мне интересно знать, был ли уже хорошо известный эффективный код. Первоначальный поиск не дал очень многого.


person oracle3001    schedule 20.12.2011    source источник


Ответы (1)


Хотя это и не относится к GMM, вы можете использовать проект CppBugs, чтобы указать свою собственную модель и позволить библиотеке запустить симуляцию. .

person highBandWidth    schedule 18.01.2012