Как настроить интерфейс LIBSVM Matlab?

5409
Cassie

У меня есть папка Matlab на пути C:\Users\Cassie\Documents\matlab2010\bin. Всякий раз, когда мне нужно запустить Matlab, я дважды щелкаю приложение Matlab в папке bin в

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

Кроме того, большую часть времени я помещаю все свои программы в эту папку. Я загрузил libsvm-3.12 в свое окно 7 шт. Тем не менее, мне сложно построить интерфейс Matlab. Вот мои вопросы.

(1) Куда мне положить мою распакованную папку libsvm-3.12? Должен ли я положить его в папку bin или в папку matlab2010?

(2) Я также скачал Visual Studio C ++ 2010 express и заставил свой matlab выбрать его в качестве компилятора C ++ по умолчанию. Затем я помещаю папку libsvm в папку инструментов как

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

Я добавил путь поиска в Matlab

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

После того, как я запустил команду "make", он выдал мне сообщение об ошибке как

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

Тем не менее, libsvmread.c существует в папке Matlab в

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

Я не понимаю, почему Matlab не может найти файл libsvmread.c. Кто-нибудь испытывал подобное раньше? Как я могу исправить эту проблему? Большое спасибо,

1

2 ответа на вопрос

2
asdf

у меня была та же ошибка '... \ BIN \ MEX.PL: Ошибка:' libsvmread.c 'не найден.'

Я перешел в каталог '... \ libsvm-3.12 \ matlab' в Matlab и смог скомпилировать его.

(дважды щелкните в окне «Текущая папка», пока не окажетесь внутри папки «... \ libsvm-3.12 \ matlab»), или введите имя папки на панели «Текущая папка» в верхней части Matlab.

Редактировать: к вашему сведению, я использовал Matlab 2012a

0
Cassie

Я наконец понял, как использовать libsvm matlab ROC tool на моем компьютере. Вот информация моего компьютера:

(1) Окно 7
(2) Matlab 2008a и Matlab2010


Летнее разрешение: (1) Распакуйте пакет libsvm-3.12 куда угодно.
(2) Если вы используете window как I, пропустите команду «make». Просто скопируйте все в libsvm-3.12 / libsvm-3.12 / windows в ваш каталог Matlab. Отлично, мой матлаб в

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

Положите все там.
(3) Используйте их напрямую через приглашение Matlab, например

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

Мне вообще не нужно было выполнять «make» или «mex -setup». Кроме того, мне нужно поместить все файлы из libsvm-3.12 / windows в мою папку Matlab напрямую. Я надеюсь, что некоторые новички также могут извлечь пользу из моего опыта.