web-dev-qa-db-fra.com

Meilleure bibliothèque de statistiques en C ++?

Je recherche du code haute performance (doit s'exécuter en temps réel), de préférence open source, mais s'il n'y a rien de gratuit et de haute performance, je prendrai quelque chose de bien pris en charge et de haute qualité pour un coût.

Aucune suggestion?

Ce sont celles que j'ai trouvées jusqu'à présent, sans ordre particulier:

CodeCogs

GSL

Cephes

Boost MathToolkit

Blitz ++

TNT

29
ApplePieIsGood

Vérifiez les liens sur mathtools.net. La page pour bibliothèques de statistiques pour C++ a des liens. Une autre page http://www.thefreecountry.com/sourcecode/mathematics.shtml en répertorie quelques autres.

Avez-vous vérifié le ' projet R '? Je pense que vous pouvez appeler des "objets R" à partir de C/C++.

18
Nitin Bhide

Je suis surpris que personne n'ait mentionné ALGLIB: http://www.alglib.net/

6
Nestor

Root a un assez bon support statistique. Au moins, comme nous, les types de physique des particules jugent ces choses. Fonctionne en interprétation cint ou en tant que bibliothèque c ++ native.

2
dmckee

TNT est destiné aux calculs matriciels mais n'a pas de fonctionnalité statistique. (par exemple erf, mean/std/cov etc.)

Je n'ai pas utilisé Boost Math Toolkit, mais en parcourant la documentation, il semble qu'il y ait le problème opposé, par exemple beaucoup de goodies pour les calculs scalaires, mais pas de support (que j'ai pu trouver) pour les situations multivariées.

1
Jason S

J'ai utilisé la bibliothèque IT ++ dans le passé, cette bibliothèque prend en charge les routines ACML et MKL via BLAS et LAPACK. Si ce sont des calculs qui doivent se produire rapidement, il est possible d'utiliser cette bibliothèque avec HPC, c'est une fonctionnalité bien que non documentée, donc une réflexion sera nécessaire. L'accent sur cette bibliothèque est cependant positionné sur les calculs matriciels, mais de nombreuses fonctions mathématiques et statistiques normales peuvent être trouvées dans ce cadre grâce à son excellent support de traitement du signal.

0
Benjamin