一、安装工具包
SVM:由于libsvm版本较高,如以下需要三个参数了,要添加上dec_value,不然结果为空
[predict_class,accuracy]=libsvmpredict(output_test,input1_test,model);
完成以下安装后,如果显示更换文件夹之类的才有libsvm,建议参照make
百度下载libsvm包,解压到matlab的toolbox,并已经添加了相应路径到matlab;
此时只能使用svmtrain,只有在以下操作后才能用libsvmtrain
然后
- 重命名(直接)svmtrain.c和svmpredict.c为libsvmtrain.c和libsvmpredict.c(后边的这个名字随意)
- 更改make.m文件中的svmtrain.c和svmpredict.c为libsvmtrain.c和libsvmpredict.c(所有的if和else中都有,其实一个就行啦,但是执行语句不一定是哪一个)
- 重新编译文件,生成所需要的文件:就是在matlab先进入libsvm的matlab文件夹,然后命令区输入make即可编译成功。
- 最后运行以下代码确定是否成功
[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);标签:heart,scale,libsvm,label,matlab,svmtrain From: https://www.cnblogs.com/comein/p/16727249.html