Ich habe einen bestimmten MCMC-Algorithmus, den ich nach C / C ++ portieren möchte. Ein Großteil der teuren Berechnung erfolgt in C bereits über Cython, aber ich möchte, dass der gesamte Sampler in einer kompilierten Sprache geschrieben wird, damit ich nur Wrapper für Python / R / Matlab / whatever schreiben kann.
Nachdem ich mich umgesehen habe, neige ich zu C ++. Einige relevante Bibliotheken, die ich kenne, sind Armadillo (http://arma.sourceforge.net/) und Scythe (http://scythe.wustl.edu/). Beide versuchen, einige Aspekte von R / Matlab zu emulieren, um die Lernkurve zu vereinfachen, was mir sehr gefällt. Scythe passt ein bisschen besser zu dem, was ich tun möchte, denke ich. Insbesondere enthält sein RNG viele Verteilungen, bei denen Armadillo nur Uniform / Normal hat, was unpraktisch ist. Armadillo scheint sich in einer ziemlich aktiven Entwicklung zu befinden, während Scythe seine letzte Veröffentlichung im Jahr 2007 sah.
Ich frage mich also, ob jemand Erfahrung mit diesen Bibliotheken hat - oder andere, die ich mit ziemlicher Sicherheit vermisst habe - und wenn ja, ob es für einen Statistiker, der mit Python / R / Matlab sehr vertraut ist, etwas zu empfehlen gibt aber weniger mit kompilierten Sprachen (nicht völlig unwissend, aber nicht genau kompetent ...).