Wie einrichten LIBSVM Matlab-Schnittstelle?
Ich habe Probleme mit der Implementierung LibSVM zu MATLAB.
Ich bin mit MATLAB R2009a (ich habe auch die neueste version R2012b, aber ich dont verwenden)
Ich heruntergeladen LibSVM-Paket, libsvm-3.14 auf meinem Windows 7-PC, die MATLAB und OCTAVE-Schnittstelle zusammen kommen.
Ich extrahiert den Ordner, den ich heruntergeladen. Die, unten, sehen Sie die printscreen von dem, was die Ordner hat.
Wo sollte ich meine libsvm-3.14 extrahierten Ordner ? Sollte ich es unter "bin" - Ordner von meiner MATLAB installiert in das Verzeichnis?
C:\Program Files\MATLAB\R2009a\bin
Habe ich gemacht, aber es hat nicht funktioniert. Ich werde dankbar sein wenn Sie mir helfen, klar. Ich habe gerade gelesen, README-Datei, aber es ist nicht klar zu verstehen und es gibt keine anderen Anweisungen online über das internet.
InformationsquelleAutor ARAT | 2012-12-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zur Zeit, spielt es keine Rolle, wo Sie den Ordner. Haben Sie zum kompilieren der Matlab-MEX-Dateien von der Quell-code, der sich in der matlab Unterordner des extrahierten libsvm-Paket.
Unten, ich rufe die libsvm-3.14 (zum Beispiel: C:\libsvm-3.14) entpackten Ordner die ROOT (also ROOT ersetzen wilth C:\libsvm-3.14 unten).
Also, starten Sie Matlab, und dann, auf seinen Befehl-Eingabeaufforderung, geben Sie:
Nun in das ROOT - /matlab-Ordner haben, sollten Sie erhalten zwei MEX-Dateien (mit der .mexw32 oder .mexw64-Erweiterung). Dies sind die Dateien, die Sie verwenden, von nun an. Können Sie verwerfen den rest, außer die Dateien (und, vielleicht, einige andere generierte Bibliotheken).
Entsprechend das Makefile, das ROOT/matlab/machen.m), die MEX-Dateien aufgerufen werden svmtrain und svmpredic (+ Erweiterung).
So, in einem nächsten Schritt, erstellen Sie einen Unterordner namens libsvm/unter der Matlab/toolbox-Ordner, kopieren Sie die zwei MEX-Dateien darin, und dann hinzufügen, dass libsvm/Ordner in den Matlab-Pfad (nicht den Pfad zu Ihrem system, aber Ihre Matlab-installation).
Dann, durch die Eingabe von:
und
sollten Sie die Hilfe (Nutzung) dieser beiden Funktionen.
ROOT ist der name, den ich in meinem post zu benennen, die libsvm-3-14-Ordner. Sie kopieren Sie nicht es überall, lassen Sie es, ersetzen Sie einfach in meinem Beitrag "ROOT" mit dem tatsächlichen Pfad in Richtung, dass libsvm-3-14-Ordner (absoluter Pfad). Ich update meine Antwort das klar zu machen.
ok, ich verstehe, was du meinst. Dinge einfacher zu machen, (en-Bindestrich, Punkt, was auch immer) ich nannte meine extrahierten Dateien als ROOT, die auf dem desktop. Ich begann MATLAB und auf den Befehl Fenster, ich schrieb das, was Sie sagte. Ich habe diesen Fehler "Fehler mit der cd Nicht CD ROOT (Name ist nicht vorhanden oder kein Verzeichnis)." also ich weiß nicht, was jetzt zu tun ist.
Ich brauche, um es zu installieren dringend. bitte helfen Sie mir. Ich kann mehr Informationen liefern, wenn Sie es wünschen.
Eigentlich hatte ich Compiler in meinem computer, jedoch, MATLAB nicht erkennen, diese außer Lcc enthalten in MATLAB, obwohl diese Compiler werden unterstützt durch MATLAB R2012b. Also, ich heruntergeladen Microsoft Visual Studio 2010, die kostenlos erhältlich ist, allen wieder-und neu installiert, im Falle einer fehlenden Datei. Ich neu gestartet, den computer und schrieb das "mex -setup" - Befehl. Nochmals vielen Dank!
InformationsquelleAutor user1284631
Mit Hilfe von @axeoth, hier ist die Lösung. Ich folgte Anweisung Dateien in matlab Unterordner extrahiert libsvm-Paket. Ich heruntergeladen und installiert Microsoft Visual Studio 2010 und schrieb 'mex -setup" auf-Kommando-Fenster von MATLAB wählen Sie einen geeigneten compiler für mex (ich benutze MATLAB R2012b in 32-bit-PC, so fand ich unterstützte Compiler in diesem link http://www.mathworks.com/support/compilers/R2012b/win64.html) Nach, dann folgte ich @axeoth des Herstellers. Ich änderte den Namen des Ordners auf ROOT und zog es zu Documents/MATLAB. Ich begann MATLAB und auf den Befehl Fenster, ich schrieb diese unter "one by one"
dann habe ich alles kopiert, die in ROOT/matlab Unterordner. Ich erstellte einen neuen Ordner namens libsvm unter MATLAB/toolbox-Ordner und eingefügt, was es alles gibt. und dann habe ich Hinzugefügt, dass libsvm/Ordner in den Matlab-Pfad mit "Set Path" - Taste auf MATLAB R2012b. Nach dem ich dann schrieb "svmtrain" und "svmpredict" also ich hab das hilft dieser beiden Befehle.
Ich danke Ihnen so sehr. +1 für compiler-info.
InformationsquelleAutor ARAT
Für diejenigen, die das große compiler-Probleme, die ich dachte, ich würde verlassen einige zusätzliche Informationen zum Thema Installation von Compilern. Dies war eine frustrierende problem, das ich hatte, endete kontaktiert MATLAB-Hilfe. Ich würde kommentiert haben in den obigen posts, aber ich habe nicht genug "rep" hier ist es also:
War ich nicht installieren Microsoft Windows SDK 7.1, ob über Microsoft Visual Studio 2010 oder anderweitig. Ich fand heraus, dass dies war, weil ich hatte eine bestimmte version von Microsoft Visual installiert (version 10.0.04... war die Ursache für das problem für mich ist). Die Arbeit war so deinstallieren Sie Visual, installieren Sie SDK 7.1 unabhängig und dann re-installieren Sie Visual nach. Der Prozess geschrieben wird in größerem detail in den unten stehenden link:
http://www.mathworks.com/matlabcentral/answers/95039-why-does-the-sdk-7-1-installation-fail-with-an-installation-failed-message-on-my-windows-system
Kann es auch sein, dass du den compiler installiert aber, dass es nicht anerkannt, bis MATLAB "gefunden". Dies geschah, um mich nach dem re-installieren. Um zu überprüfen, ob Sie den richtigen compiler und "finden" es laufen mex.getCompilerConfigurations('Any','Installiert'), um eine vollständige Liste. Dann tun mex -setup mit dem SDK 7.1 Auswahl der C/C++ - version über FORTRAN.
Ich weiß, die Frage ist bereits beantwortet, aber ich hoffe, dies kann helfen, jemand der dasselbe Problem hatte ich auch.
InformationsquelleAutor josh