Может ли кто-нибудь уточнить инструкции по «сборке двоичных файлов Windows» для LIBSVM с использованием Visual Studio 2012? Они не кажутся мне понятными, особенно для использования инструментов командной строки.
Как я собираю двоичные файлы LIBSVM, как их использовать для масштабирования моих тренировочных данных?
Для сборки бинарных файлов 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.
Это сэкономит вам много боли.
Других решений пока нет …