为了避免更matlab自带的libsvm冲突,这里把lsvmtrain.mexw64改成libsvm_svmtrain.mexw64。
代码如下:
data=[176 70;
180 80;
161 45;
163 47];
label=[1;1;-1;-1];
model=libsvm_svmtrain(label, data);%此处用libsvm_svmtrain,不是svmtrain
testdata=[190 85];
testlabel=-1;
[predict_label, accuracy, dec_values]=svmpredict(testlabel,testdata,model);
predict_label
if 1==predict_label
disp('====man=====');
end
if -1==predict_label
disp('====woman===');
end
运行结果如下:
optimization finished, #iter = 3
nu = 0.990884
obj = -1.981851, rho = -0.009074
nSV = 4, nBSV = 0
Total nSV = 4
Accuracy = 0% (0/1) (classification)
predict_label =
1
====man=====
![a25a0ad22a4a88207f46a29ec2aa37cc.png](https://i-blog.csdnimg.cn/blog_migrate/6929c71f7bd4f3b7f3b9fb8ebad4d0de.jpeg)