Mam określony algorytm MCMC, który chciałbym przenieść do C / C ++. Wiele kosztownych obliczeń jest już napisanych w C przez Cython, ale chcę mieć cały sampler napisany w skompilowanym języku, aby móc po prostu pisać opakowania dla Python / R / Matlab / cokolwiek.
Po przeszukiwaniu skłaniam się ku C ++. Kilka odpowiednich bibliotek, które znam, to Armadillo (http://arma.sourceforge.net/) i Scythe (http://scythe.wustl.edu/). Oba starają się naśladować niektóre aspekty R / Matlab, aby ułatwić krzywą uczenia się, co bardzo mi się podoba. Myślę, że kosa trochę lepiej łączy się z tym, co chcę zrobić. W szczególności jego RNG obejmuje wiele dystrybucji, w których Armadillo ma tylko jednolity / normalny, co jest niewygodne. Wydaje się, że Armadillo jest dość aktywnie rozwijany, podczas gdy Scythe widział swoje ostatnie wydanie w 2007.
Zastanawiam się więc, czy ktoś ma doświadczenie z tymi bibliotekami - lub z innymi, które prawie na pewno tęskniłem - a jeśli tak, to czy jest coś, co poleciłoby je innym dla statystyki dobrze znającej Python / R / Matlab ale w mniejszym stopniu ze skompilowanymi językami (nie do końca ignoranccy, ale nie do końca biegli ...).