Лучшая библиотека для статистики на С++?
Я ищу высокопроизводительный код (нужно запускать в режиме реального времени), желательно с открытым исходным кодом, но если нет ничего такого бесплатного и высокопроизводительного, я возьму что-то хорошо поддерживаемое и высококачественное для стоимость.
Любые предложения?
Это те, которые я нашел до сих пор, в определенном порядке:
CodeCogs
GSL
Cephes
Boost MathToolkit
Blitz ++
TNT
Ответы
Ответ 1
Проверьте ссылки на mathtools.net. Страница библиотек статистики для С++ содержит ссылки. Еще одна страница http://www.thefreecountry.com/sourcecode/mathematics.shtml содержит несколько других.
Вы проверили 'R проект? Я думаю, что вы можете вызывать "R-объекты" из C/С++.
Ответ 2
Я удивлен, что никто не упоминает ALGLIB: http://www.alglib.net/
Ответ 3
Root имеет довольно хорошую статистическую поддержку. По крайней мере, поскольку мы, физики частиц, судить об этом. Работает в интерпретации cint или как родная библиотека С++.
Ответ 4
TNT предназначен для матричных вычислений, но не имеет статистических функций. (например, erf, mean/std/cov и т.д.)
Я не использовал Boost Math Toolkit, но, просматривая документацию, похоже, что имеет противоположную проблему, например. много положительных эффектов для скалярных вычислений, но не поддержка (которую я мог найти) для многомерных ситуаций.
Ответ 5
Я использовал библиотеку IT ++ в прошлом, эта библиотека поддерживает подпрограммы ACML и MKL через BLAS и LAPACK. Если это вычисления, которые должны выполняться быстро, есть возможность использовать эту библиотеку вместе с HPC, это хотя и недокументированная функция, поэтому потребуется какая-то мысль.
Однако акцент на этой библиотеке позиционируется на матричных вычислениях, но многие нормальные математические и статистические функции можно найти в этой структуре благодаря превосходной поддержке обработки сигналов.