0

有人可以澄清使用 Visual Studio 2012 为 LIBSVM“构建 Windows 二进制文件”的说明吗?他们对我来说似乎并不清楚,尤其是对于使用命令行工具。

构建 LIBSVM 二进制文件后,如何使用它们来扩展我的训练数据?

4

1 回答 1

4

要构建 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。它将为您节省很多伤害。

于 2013-05-25T15:24:08.067 回答