svm小问题

1.没有报错但是结果是pedicttestlabel =

     []


accuracy =

     []

举例:(前提是装了工具箱libsvm-3.21)

data=[178,80;172,75;160,50;159,47]
label=[1;1;-1;-1]
model=svmtrain(label,data,'-s 0 -t 2 -c 1 -g 0.1')
testdata=[190,89;155,45]
testlabel=[1;1]
[pedicttestlabel,accuracy]=svmpredict(testlabel,testdata,model);
pedicttestlabel
accuracy

结果就这这样的。

修改:[pedicttestlabel,accuracy]=svmpredict(testlabel,testdata,model);改为:[pedicttestlabel,accuracy,dec_values]=svmpredict(testlabel,testdata,model);即可具体原因查看libsvm中的readme

 

posted @ 2015-12-22 17:59  终wing夢  阅读(206)  评论(0编辑  收藏  举报