具体步骤:1.File->set path ->add with subfolders->加入libsvm-3.11文件夹的路径(就是你下载好的主文件夹路径 里面包含matlab,python,windows等子文件夹的那个)
2.mex -setup(mex后面有空格),按照指示一步步设置完成
3.make(编译文件)
4.检验安装是否正确
a.如果你装的是libsvm3.11的话
加载数据方法是:
load heart_scale;
训练和预测方法是:
model = svmtrain(heart_scale_label,heart_scale_inst);
[predict_label,accuracy] = svmpredict(heart_scale_label,heart_scale_inst,model);
b.如果你装的是libsvm-3.20的话
加载数据方法是:
[heart_scale_label,heart_scale_inst]= libsvmread('heart_scale');
训练和预测方法是:
model = svmtrain(heart_scale_label,heart_scale_inst);
[predict_label,accuracy,decision_values] = svmpredict(heart_scale_label,heart_scale_inst,model,1);
之所以有区别是因为在libsvm3.11中的heart_scale的格式是mat,matlab可以直接load的,训练和测试的方法也比较老版。
而在libsvm3.20中heart_scale的数据格式是c++版的,matlab需要转换一下才可以使用,加载数据要用libsvmread函数。
不过也有实验室的说libsvm3.20也可以直接load,不过我的电脑貌似不行~~