运行环境win7 64位系统,matlab R2014a libsvm-3.23 visual studio 2013
libsvm-3.23下载地址:http://www.csie.ntu.edu.tw/~cjlin/libsvm/#download
1、将解压后的libsvm-3.23文件夹拷贝到MATLAB安装目录下的toolbox目录下。例如D:\R2014a\toolbox\
2、在matlab命令窗口输入
>>mex –setup C++
3、cd 到D:\R2017a\toolbox\libsvm-3.23\matlab
目录。
4、输入命令:make
这时你会看到当前目录生成了二进制文件(4个):
libsvmread.mexw32
libsvmwrite.mexw32
svmpredict.mexw32
svmtrain.mexw32
5、在matlab主界面找到“设置路径”,添加文件夹及其子文件,索性把整个libsvm-3.23全添加进去,反正可能都要用到。
6、拷贝4步骤中matlab文件夹下所有make出来的4个文件,到libsvm-3.21\windows文件夹下,替换替换替换……,统统替换。
6、验证是否成功:在D:\R2017a\toolbox\libsvm-3.23路径下,
使用数据libsvm试验数据‘heart_scale’验证
>>[heart_scale_label,heart_scale_inst]=libsvmread('heart_scale');
>> model = svmtrain(heart_scale_label,heart_scale_inst, '-c 1 -g 0.07')
输出:
optimization finished, #iter = 134
nu = 0.433785
obj = -101.855060, rho = 0.426412
nSV = 130, nBSV = 107
Total nSV = 130
Accuracy = 86.6667% (234/270) (classification)
得到了分类精度,这就证明libsvm安装成功!
7、参考:
https://blog.csdn.net/forever__1234/article/details/78148108