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:
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++.
Je suis surpris que personne n'ait mentionné ALGLIB: http://www.alglib.net/
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.
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.
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.