好程序员是IT高端课程培训基地針对移动互联网高端人才培养
出现以下选项(因电脑而异)
Compiler: 8%可以用其他的,出现以下提示语句
编译器默认路径确认正确输入y,更改路径输入n
为了检验 libsvm和 matlab数据集之间的接口是否已经配置完成,可以在 matlab数据集下执行以下命令:
如果运行正常并生成了model这个结构体(其中保存了所有的支持向量及其系数)那么说明libsvm和matlab数据集 之间的接口已经完全配置成功。
所以必须使用给的一个函数转化数据此函数为libsvmread()
1. matlab数据集自帶了C编译器Lcc-win32C,但是libsvm原始版本是C++实现的因此需要C++的编译器来编译,这就是不适用matlab数据集默认编译器而选择其他C++编译器的原因
matlab数据集支持嘚编译器也是有限的,可以查看不同版本matlab数据集支持的编译器列表
3. .mexw32 文件是经过加密的打开是乱码,函数本身没有帮助
但是输入help svmtrain会出现幫助信息,其实出现的是系统自带的svmtrain函数没有libsvm工具箱中的好用。
4.在新版本libsvm3.12中文件夹libsvm-3.12\windows中已经有编译好的程序,可以直接使用只需要把libsvm-3.12\windows添加到matlab数据集路径中即可,不需要编译的过程当然最好还是自己编译一遍,因为编译环境不同会导致一些不可预估的小问题自己编译嘚过程是可控的。
5. 测试用数据集libsvm官网上提供了很多数据集
测试使用的heart_scale数据集是C++版本的(类标签 1:第一个属性 2:第二个属性…),可以用libsvmread来轉换为matlab数据集版本的(它们的区别在类标签)