首页 > 科技 > Matlab利用libsvm分类的例子:根据身高体重预测男性或女性

Matlab利用libsvm分类的例子:根据身高体重预测男性或女性

为了避免更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