21 Stimmen

Kennen Sie gute C++-Bibliotheken für Support-Vektor-Maschinen (SVM)?

Kennen Sie irgendwelche guten c++ svm Bibliotheken da draußen Ich habe libsvm ausprobiert http://www.csie.ntu.edu.tw/~cjlin/libsvm/ aber bis jetzt bin ich nicht verblüfft.

Ich habe auch gehört, dass SVMLight et TinySVM . Haben Sie sie ausprobiert? Gibt es neue Spieler?

Danke!

17voto

rcs Punkte 64558
  • SVMTorch (Support-Vektor-Maschinen für große Regressionsprobleme), die im Fackel Bibliothek für maschinelles Lernen.
  • mySVM - basierend auf dem Optimierungsalgorithmus von SVM-Light .

Eine umfassende Liste von SVM-Bibliotheken finden Sie unter ici .

8voto

Stompchicken Punkte 15692

Ich habe SVMLight schon früher benutzt und fand es sehr stabil und schnell. Ich habe gute Erfahrungen damit gemacht und würde es empfehlen.

Ich denke jedoch, dass es zu SVMLight wahrscheinlich weniger Dokumentation gibt als zu libSVM; nur die Papiere von Thorsten Joachims und die Kommentare im Quellcode. Ich fand den Quellcode im Allgemeinen nicht allzu schwer zu verstehen, aber man muss die Papers vorher lesen, um den Hintergrund zu verstehen. Außerdem ist es in reinem C geschrieben, nicht in C++, falls das für Sie wichtig ist.

Was die "neuen Akteure" betrifft, so zielen die neuen Forschungsarbeiten hauptsächlich darauf ab, die SVM-Optimierungsalgorithmen effizienter zu machen. Zum Beispiel die Verwendung des stochastischen Gradientenabstiegs wie in svmsgd et pegasos . Ich habe mir die Implementierungen dieser Algorithmen nicht angesehen, aber da es sich um Forschungscode handelt, würde ich nicht erwarten, dass sie besonders leicht zu verstehen sind, falls das Ihr Hauptanliegen ist.

5voto

s1n Punkte 1426

Hier ist eine weitere Monsterliste von SVM-Paketen, Bibliotheken und SVM-Anwendungen.

2voto

ahmed Boudissa Punkte 21

Am besten lesen Sie den libsvm-Leitfaden auf der Website. Ein gutes Video-Tutorial zur Installation von libsvm und zur Durchführung Ihrer ersten Trainings-/Klassifizierungsaufgabe finden Sie hier: http://www.youtube.com/watch?v=gePWtNAQcK8 Viel Glück damit, ich bin auch gerade erst anfangen, es in diesen Tagen, ziemlich gute Ergebnisse, die ich bekam, aber immer noch Tuning es.

2voto

Denis Arnaud Punkte 388

Außerdem gibt es dlib , die ziemlich vollständig ist.

Insbesondere gibt es Algorithmen für die Durchführung von Klassifizierung, Regression, Clustering, Sequenzkennzeichnung, Erkennung von Anomalien und Merkmalseinstufung sowie Algorithmen für die Durchführung speziellerer Berechnungen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X