So richten Sie die LIBSVM Matlab-Schnittstelle ein

5457
Cassie

Ich habe meinen Matlab-Ordner an einem Pfad C:\Users\Cassie\Documents\matlab2010\bin. Wenn ich Matlab ausführen muss, doppelklicken Sie auf die Matlab-Anwendung unter bin-Ordner unter

C:\Users\Cassie\Documents\matlab2010\bin\matlab 

Meistens stelle ich alle meine Programme in diesen Ordner. Ich habe libsvm-3.12 in mein Fenster 7 pc heruntergeladen. Die Matlab-Schnittstelle ist jedoch schwer zu erstellen. Hier sind meine Fragen.

(1) Wo sollte ich meinen mit libsvm-3.12 extrahierten Ordner ablegen? Soll ich es unter dem bin-Ordner oder unter meinem matlab2010-Ordner ablegen?

(2) Ich habe auch Visual Studio C ++ 2010 Express heruntergeladen und mein Matlab als Standard-C ++ - Compiler ausgewählt. Dann lege ich den libsvm-Ordner im Toolbox-Ordner als

C:\Users\Cassie\Documents\matlab2010\toolbox\libsvm-3.12\libsvm-3.12\matlab 

Ich habe den Suchpfad in Matlab durch hinzugefügt

addpath('C:\Users\Cassie\Documents\matlab2010\toolbox\libsvm-3.12\libsvm-3.12\matlab\'); 

Nachdem ich den Befehl "make" ausgeführt habe, gab es eine Fehlermeldung als

 C:\USERS\CASSIE\DOCUME~1\MATLAB~4\BIN\MEX.PL: Error: 'libsvmread.c' not found. 

Libsvmread.c existiert jedoch im matlab-Ordner unter

C:\Users\Cassie\Documents\matlab2010\toolbox\libsvm-3.12\libsvm-3.12\matlab\ 

Ich verstehe nicht, warum Matlab die Datei libsvmread.c nicht finden kann. Hat jemand das Ähnliches schon mal erlebt? Wie kann ich dieses Problem beheben? Vielen Dank,

1

2 Antworten auf die Frage

2
asdf

i had the same error of '...\BIN\MEX.PL: Error: 'libsvmread.c' not found.'

I navigated to the '...\libsvm-3.12\matlab' directory, in Matlab, and I was able to compile it.

(double-click in the 'Current Folder' window until you are inside the '...\libsvm-3.12\matlab' folder, or type the folder name into the 'Current Folder' bar at the top of Matlab.

Edit: FYI I was using Matlab 2012a

0
Cassie

Ich verstehe endlich, wie man das libsvm matlab ROC-Tool auf meinem PC verwendet. Hier sind die Informationen meines PCs:

(1) Fenster 7
(2) Matlab 2008a und Matlab2010

Auflösung im Sommer:
(1) Extrahieren Sie das Paket libsvm-3.12 an eine beliebige Stelle.
(2) Wenn Sie window als I verwenden, überspringen Sie den Befehl "make". Kopieren Sie einfach alles unter libsvm-3.12 / libsvm-3.12 / windows in Ihr Matlab-Verzeichnis. Ex, mein Matlab ist bei

C:\Users\Cassie\Documents\matlab2010\bin 

Legen Sie alles dort hin.
(3) Verwenden Sie sie direkt über Ihre Matlab-Eingabeaufforderung, wie z

>> [a,b] = libsvmread('heart-scale'); 

Ich sollte gar nicht "make" oder "mex -setup" ausführen müssen. Außerdem muss ich alle Dateien aus libsvm-3.12 / windows direkt in meinen matlab-Ordner legen. Ich hoffe ein Neuling, da ich auch von meinen Erfahrungen profitieren kann.