J'ai un algorithme MCMC particulier que je voudrais porter en C / C ++. Une grande partie du calcul coûteux est déjà en C via Cython, mais je veux que l'échantillonneur entier soit écrit dans un langage compilé afin que je puisse simplement écrire des wrappers pour Python / R / Matlab / peu importe.
Après avoir fouillé, je me penche vers C ++. Quelques bibliothèques pertinentes que je connais sont Armadillo (http://arma.sourceforge.net/) et Scythe (http://scythe.wustl.edu/). Les deux essaient d'émuler certains aspects de R / Matlab pour faciliter la courbe d'apprentissage, ce que j'aime beaucoup. Scythe est un peu mieux avec ce que je veux faire, je pense. En particulier, son RNG comprend de nombreuses distributions où Armadillo n'a qu'un uniforme / normal, ce qui n'est pas pratique. Armadillo semble être en développement assez actif tandis que Scythe a vu sa dernière version en 2007.
Donc, ce que je me demande, c'est si quelqu'un a de l'expérience avec ces bibliothèques - ou d'autres que j'ai presque sûrement manquées - et si oui, s'il y a quelque chose à recommander l'une par rapport aux autres pour un statisticien très familier avec Python / R / Matlab mais moins avec les langages compilés (pas complètement ignorants, mais pas exactement compétents ...).