40 votes

Bibliothèque d'apprentissage automatique ?

Quelles bibliothèques utilisez-vous pour l'apprentissage automatique en C/C++, Python, Java ?

18voto

sunqiang Points 4599

En rapport avec Python :

Orange : cadre d'exploration des données
NLTK : traitement du langage naturel et analyse de texte
Gensim : Modélisation de l'espace vectoriel
L'apprentissage automatique : Une perspective algorithmique : Bien qu'il s'agisse d'un livre, nous pouvons toucher directement le code source.
NumPy/SciPy connexes
Bibliothèque d'apprentissage automatique liée à Python

Si vous avez vraiment besoin d'une tonne de paquets d'apprentissage automatique à réviser. MayBe http://mloss.org/software/ est l'endroit.

13voto

pberkes Points 1889

Pour Python :

  • PDM est une bibliothèque de traitement du signal, qui vous permet de construire facilement des pipelines d'algorithmes

  • scikits.learn est une collection d'algorithmes d'apprentissage automatique qui se développe rapidement.

8voto

mjv Points 38081

Avec Java, je trouve que Weka couvre la plupart de mes besoins.
J'ai eu moins de chance avec PyML sous Python, mais c'est probablement plus dû à mon manque de familiarité avec PyML qu'à des limitations ou des lacunes effectives de cette bibliothèque.

5voto

Shane Points 40885

Weka (en Java) est certainement l'un des plus populaires, et a été exposé à la plupart des autres (y compris Python).

Pour le C++, je recommande de regarder Requin pero Shogun est également très bon. (voir, également, ce question relative au SO) .

4voto

Abhishek Jain Points 833

Je trouve Apache Mahout une excellente option pour construire des applications basées sur l'apprentissage automatique. Il prend en charge regroupement, classification et filtrage collaboratif par lots en utilisant un certain nombre d'algorithmes standard. Apache Mahout en action est un bon livre pour s'initier à l'apprentissage automatique et se familiariser avec les éléments suivants clustering, recommandations, classification algorithmes en utilisant la bibliothèque Mahout.

L'avantage de cette bibliothèque est qu'elle est hautement évolutive et que les exemples fournis dans la version donnent un aperçu utile de son utilisation pour créer des applications à part entière. Il s'agit de exploite les capacités d'Apache Hadoop et de Map Reduce. afin de mettre à l'échelle les ensembles de données sur lesquels les différents algorithmes sont exécutés et d'obtenir de grands résultats. les performances en faisant du calcul distribué .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X