matlab SVM

一、安装工具包

SVM:由于libsvm版本较高,如以下需要三个参数了,要添加上dec_value,不然结果为空

[predict_class,accuracy]=libsvmpredict(output_test,input1_test,model);

完成以下安装后,如果显示更换文件夹之类的才有libsvm,建议参照make

  1. 百度下载libsvm包,解压到matlab的toolbox,并已经添加了相应路径到matlab;

    tip: 此时只能使用svmtrain,只有在以下操作后才能用libsvmtrain

  2. 然后 重命名(直接)svmtrain.c和svmpredict.c为libsvmtrain.c和libsvmpredict.c(后边的这个名字随意)

  3. 更改make.m文件中的svmtrain.c和svmpredict.c为libsvmtrain.c和libsvmpredict.c(所有的if和else中都有,其实一个就行啦,但是执行语句不一定是哪一个)

  4. 重新编译文件,生成所需要的文件:就是在matlab先进入libsvm的matlab文件夹,然后命令区输入make即可编译成功。

  5. 最后运行以下代码确定是否成功

[heart_scale_label,heart_scale_inst]=libsvmread('D:\Matlab 2021a\toolbox\libsvm-3.24\heart_scale');
model=svmtrain(heart_scale_label,heart_scale_inst,'-c 1 -g 0.07');
[predict_label,accuracy,dec_values]=svmpredict(heart_scale_label,heart_scale_inst,model);
posted @ 2022-09-25 09:11  COMEIN  阅读(107)  评论(0)    收藏  举报