Как начать обучение SVM на MATLAB - PullRequest
2 голосов
/ 20 декабря 2011

У меня есть набор черт лица, которые я получил и хотел бы классифицировать с помощью SVM. Я намерен использовать пакет libsvm и использовать MATLAB для проведения обучения. Я уже читал о SVM, наблюдая за лекцией в Стэнфорде. Но я не уверен, как использовать libsvm для запуска .. Нужны некоторые рекомендации ...

1 Ответ

2 голосов
/ 20 декабря 2011

В matlab вы можете связать свой код matlab с некоторыми программами, реализованными в c.Это a mex-файл .

Однако вам нужно скомпилировать их, чтобы он заработал.

Вы можете прочитать файл readme, чтобы узнать, как их скомпилировать.:

Установка

В системах Unix мы рекомендуем использовать GNU g ++ в качестве компилятора и ввести make для сборки svmtrain.mexglx и svmpredict.mexglx.Обратите внимание, что мы предполагаем, что ваш MATLAB установлен в / usr / local / matlab, если нет, измените MATLABDIR в Makefile.

Пример: linux> make

Чтобы использовать Octave, введите 'make octave ':

Пример: linux> make octave

В системах Windows предварительно созданные двоичные файлы уже находятся в каталоге `.. \ windows', поэтому не нужно проводить установку.Теперь мы включаем как 32-битные, так и 64-битные двоичные файлы, но в будущих выпусках мы будем предоставлять двоичные файлы только для 64-битной MATLAB в Windows.Если вы изменили исходники и хотите пересобрать пакет, введите «mex -setup» в MATLAB, чтобы сначала выбрать компилятор для mex.Затем введите «make» для запуска установки.

Пример:

    matlab> mex -setup

(ps: MATLAB покажет следующие сообщения для установки компилятора по умолчанию.) Пожалуйста, выберите ваш компилятор для построения внешнего интерфейсаФайлы (MEX): хотите, чтобы mex обнаружил установленные компиляторы [y] / n?y Выберите компилятор: 1 Microsoft Visual C / C ++ версии 7.1 в C: \ Program Files \ Microsoft Visual Studio [0] Нет Компилятор: 1 Проверьте правильность своего выбора: Компилятор: Microsoft Visual C / C ++ 7.1 Местоположение: C: \ Program Files \ Microsoft Visual Studio. Верны ли они? ([Y] / n): y

    matlab> make

Список поддерживаемых / совместимых компиляторов для MATLAB см. На следующей странице:

http://www.mathworks.com/support/compilers/current_release/

...