1 votes

Comment configurer l'interface LIBSVM Matlab?

J'ai mon dossier Matlab à un chemin, C:\Users\Cassie\Documents\matlab2010\bin. Chaque fois que j'ai besoin d'exécuter Matlab, je double-clique sur l'application matlab dans le dossier bin.

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

De plus, la plupart du temps, je mets tous mes programmes dans ce dossier. J'ai téléchargé libsvm-3.12 sur mon PC Windows 7. Cependant, j'ai du mal à construire l'interface Matlab. Voici mes questions.

(1) Où devrais-je mettre mon dossier extrait de libsvm-3.12 ? Dois-je le mettre dans le dossier bin ou dans mon dossier matlab2010 ?

(2) J'ai également téléchargé Visual Studio C++ 2010 express et j'ai fait en sorte que Matlab le choisisse comme compilateur C++ par défaut. Ensuite, j'ai mis le dossier libsvm dans le dossier toolbox comme ceci :

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

J'ai ajouté le chemin de recherche dans Matlab :

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

Après avoir exécuté la commande "make", j'ai reçu un message d'erreur :

 C:\USERS\CASSIE\DOCUME~1\MATLAB~4\BIN\MEX.PL: Erreur : 'libsvmread.c' introuvable.    

Cependant, le fichier libsvmread.c existe dans le dossier Matlab :

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

Je ne comprends pas pourquoi Matlab ne peut pas trouver le fichier libsvmread.c. Est-ce que quelqu'un a déjà rencontré un problème similaire ? Comment puis-je résoudre ce problème ? Merci beaucoup,

2voto

asdf Points 21

J'ai eu la même erreur de '...\BIN\MEX.PL: Erreur: 'libsvmread.c' introuvable.'

Je me suis rendu dans le répertoire '...\libsvm-3.12\matlab', dans Matlab, et j'ai pu le compiler.

(double-cliquez dans la fenêtre 'Dossier actuel' jusqu'à ce que vous soyez à l'intérieur du dossier '...\libsvm-3.12\matlab', ou tapez le nom du dossier dans la barre 'Dossier actuel' en haut de Matlab.

Édition : Pour information, j'utilisais Matlab 2012a

0voto

user130730 Points 19

Je comprends enfin comment utiliser l'outil ROC de libsvm dans matlab sur mon ordinateur. Voici les informations de mon ordinateur :

(1) Window 7
(2) Matlab 2008a et Matlab2010

Résumé de la résolution :
(1) Extrayez le package libsvm-3.12 où vous le souhaitez.
(2) Si vous utilisez Windows comme moi, sautez la commande "make". Copiez simplement tout ce qui se trouve sous libsvm-3.12/libsvm-3.12/windows dans votre répertoire de Matlab. Par exemple, mon matlab se trouve dans

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

Mettez tout là-bas.
(3) Utilisez-les directement via votre invite de commande matlab comme

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

Je ne devrais pas avoir à exécuter "make" ou "mex -setup" du tout. De plus, je dois mettre tous les fichiers de libsvm-3.12/windows directement dans mon dossier matlab. J'espère qu'un débutant comme moi pourra également bénéficier de mon expérience.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X