Question

Connaissez-vous une bonne c ++ bibliothèques SVM là J'ai essayé libsvm http://www.csie.ntu.edu.tw/~cjlin / libsvm / mais jusqu'à présent, je ne suis pas sidéré.

J'ai aussi entendu parler de SVMLight et TinySVM . Avez-vous les essayé? Tous les nouveaux joueurs?

Merci!

Était-ce utile?

La solution

  • SVMTorch (machines à vecteurs supports pour des problèmes de régression à grande échelle) mis en œuvre dans le torche bibliothèque d'apprentissage machine.
  • mySVM - basé sur l'algorithme d'optimisation SVM-Light .

Une liste complète des bibliothèques SVM se trouve .

Autres conseils

Je l'ai utilisé SVMLight avant et trouvé qu'il était très stable et rapide. J'ai eu une bonne expérience de l'utiliser et je le recommande.

Cependant, je pense qu'il ya probablement moins de documentation sur SVMLight que libsvm; seulement les articles de Thorsten Joachims et les commentaires dans le code source. Je ne trouve pas la source trop difficile à suivre en général, mais vous avez besoin de lire les journaux d'avance pour comprendre l'arrière-plan. Il est également écrit dans le plus pur C, pas C ++, si cela vous importe à.

En ce qui concerne les « nouveaux acteurs », la nouvelle recherche est la plupart du temps en rendant plus efficaces les algorithmes d'optimisation de SVM. Par exemple, en utilisant la descente de gradient stochastique comme dans svmsgd et Pegasos . Je ne l'ai pas regardé les implémentations de ces algorithmes, mais il est le code de recherche, donc je ne pense qu'ils sont particulièrement faciles à suivre, si c'est votre principale préoccupation.

Voici une autre liste de monstre de paquets SVM, les bibliothèques et les applications de SVM.

Il y a aussi Dlib , qui est calme complet.

  

En particulier, il existe des algorithmes pour effectuer la classification, la régression, la classification, l'étiquetage de la séquence, la détection d'anomalies, et disposent de classement, ainsi que des algorithmes pour faire des calculs plus spécialisés.

la meilleure façon de commencer est de lire le guide de libsvm fourni sur le site, aussi, un bon tutoriel vidéo de départ sur l'installation libsvm, et faire ur première tâche trainig / classification se trouve ici: http://www.youtube.com/watch?v=gePWtNAQcK8 bonne chance avec ça, je suis aussi juste de commencer ces jours-ci, des résultats assez bons que je me suis, mais accorder encore.

requin

SHARK est une bibliothèque C ++ modulaire pour la conception et l'optimisation des systèmes adaptatifs. Elle fournit des méthodes pour l'optimisation linéaire et non linéaire, en particulier de l'évolution et des algorithmes basés sur les gradients, les algorithmes d'apprentissage sur le noyau et les réseaux de neurones, et diverses autres techniques d'apprentissage machine. SHARK sert de boîte à outils pour soutenir des applications réelles ainsi que la recherche dans les différents domaines de l'intelligence informatique et l'apprentissage de la machine. Les sources sont compatibles avec les plates-formes suivantes:. Windows, Solaris, Mac OS X et Linux

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top