Как создать LIBSVM в Visual Studio 2012, а затем масштабировать данные обучения

Может ли кто-нибудь уточнить инструкции по «сборке двоичных файлов Windows» для LIBSVM с использованием Visual Studio 2012? Они не кажутся мне понятными, особенно для использования инструментов командной строки.

Как я собираю двоичные файлы LIBSVM, как их использовать для масштабирования моих тренировочных данных?

0

Решение

Для сборки бинарных файлов libsvm:

"C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\vcvars32.bat"nmake -f Makefile.win  // in the libsvm folder

или открыть libsvm-3.1.sln, в папке libsvm, и построить. Ваш путь VS может отличаться от указанного выше.

Если вы пишете свой собственный код на c ++ для использования библиотеки libsvm, просто добавьте svm.cpp в ваш проект и убедитесь, что путь включения имеет местоположение svm.h. Однако я настоятельно рекомендую вам освоиться с предоставленными инструментами командной строки, прежде чем пытаться написать собственное программное обеспечение.

Чтобы масштабировать данные до диапазона [-1 +1], в командной строке:

svm-scale -s scaling_params training_data_file > scaled_training_file
svm-scale -r scaling_params validation_data_file > scaled_validation_file
svm-scale -r scaling_params testing_data_file > scaled_testingfile

Обратите внимание на использование параметров -s и -r выше. Это очень важно, чтобы одинаковое масштабирование применялось как к данным обучения, так и к данным тестирования.
Если вам нужно написать собственное программное обеспечение для масштабирования, проще всего посмотреть исходный код svm-train и посмотреть, как он это делает (это не сложно).

ВАЖНЫЙ: внимательно читать http://www.csie.ntu.edu.tw/~cjlin/papers/guide/guide.pdf.
Это сэкономит вам много боли.

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]