24小时热门版块排行榜    

查看: 4658  |  回复: 1

paopaopk12

新虫 (小有名气)

[求助] 支持向量机svm输出概率和不输出概率的模式下,得到的结果为什么会完全不同

如题:采用一个matlab论坛上的例子:
我输入:
data = [176 70;
180 80;
161 45;
163 47];
label = [1;1;-1;-1];

model = svmtrain(label,data);

testdata = [190 85];
testdatalabel = -1;

[predictlabel,accuracy] = svmpredict(testdatalabel,testdata,model)

输出:
Accuracy = 0% (0/1) (classification)
predictlabel =1

但是,当我输入:

data = [176 70;
180 80;
161 45;
163 47];
label = [1;1;-1;-1];

model = svmtrain(label,data,'-b 1');
testdata = [190 85];
testdatalabel = -1;

[predictlabel,accuracy,Scores] = svmpredict(testdatalabel,testdata,model,'-b 1')
输出:
Accuracy = 100% (1/1) (classification)

predictlabel =-1
Scores =
0.4923    0.5077

为什么开启输出概率后,得到的分类会完全不一样?(一个是1,一个是-1)
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

何鑫宇

新虫 (初入文坛)

楼主后来是怎么解决的啊

发自小木虫IOS客户端
2楼2018-05-30 01:05:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 paopaopk12 的主题更新
信息提示
请填处理意见