Chcę użyć modeli miksowania Gaussa do grupowania danych (stosując algorytm maksymalizacji oczekiwań (EM), który przypisuje prawdopodobieństwa boczne do gęstości każdego składnika w odniesieniu do każdej obserwacji). Czy istnieje biblioteka C++, która ma modele miksów Gaussa zaimplementowane wraz z przykładowym zestawem danych i przykładami?C++ biblioteka/framework, API dla modeli mieszanin w uczeniu maszynowym
Odpowiedz
Oto jeden C++ implementation. Polecam jednak kodowanie od zera, jeśli próbujesz się uczyć. Jest to całkiem proste dzięki porządnej bibliotece macierzy. Miałem dobry sukces z Scythe Statistical Library.
Łatwo jest znaleźć przykładowe zestawy danych. Stary faithful geyser dataset to klasyk.
To może być późno, ale można spojrzeć na http://itpp.sourceforge.net/current/mog.html
To jest przykład Python: http://scikit-learn.sourceforge.net/auto_examples/mixture/plot_gmm_classifier.html
Sprawdź podstawowej implementacji.
Model ma wielowątkową (równoległą) implementację k-średnich i przewidywanie maksymalizacji (EM) dla modeli mieszanych Gaussa (GMM).
Zobacz klasę gmm_diag, aby uzyskać więcej informacji.
Najlepszym jaki użyłem jest MLPack,
http://www.mlpack.org/doxygen.php?doc=classmlpack_1_1gmm_1_1GMM.html.
można znaleźć przykładowo w realizacji mojego projektu https://github.com/kerdemdemir/speakerFinder/blob/master/trainer.h
wygląda dobrze, są tam prekompilowana bin dla MS VC++ 2008/2010? – iceman
Nie jestem świadom prekompilowany dla systemu Windows, tutaj jest link do przewodnika kompilacji i instalacji dla systemu Windows: http://itpp.sourceforge.net/current/installation.html#msvc – Arash