为了避免更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=====
本文来自投稿,不代表本人立场,如若转载,请注明出处:http://www.souzhinan.com/kj/219039.html