У меня есть определенный алгоритм MCMC, который я хотел бы перенести на C / C ++. Большая часть дорогостоящих вычислений выполняется на C уже через Cython, но я хочу, чтобы весь сэмплер был написан на скомпилированном языке, чтобы я мог просто писать оболочки для Python / R / Matlab / что угодно.
После осмотра я склоняюсь к C ++. Я знаю несколько соответствующих библиотек: Armadillo (http://arma.sourceforge.net/) и Scythe (http://scythe.wustl.edu/). Оба пытаются подражать некоторым аспектам R / Matlab, чтобы облегчить процесс обучения, что мне очень нравится. Я думаю, что косы немного лучше, чем я хочу. В частности, его RNG включает в себя множество дистрибутивов, где Armadillo имеет только равномерное / нормальное, что неудобно. Armadillo, кажется, находится в стадии довольно активной разработки, в то время как Scythe выпустила свой последний релиз в 2007 году.
Так что мне интересно, есть ли у кого-то опыт работы с этими библиотеками - или с другими, которые я почти наверняка пропустил - и если да, то есть ли что-то, что можно было бы порекомендовать одному из других для статистика, хорошо знакомого с Python / R / Matlab но не так с скомпилированными языками (не совсем невежественными, но не совсем опытными ...).