为什么我只在libsvm中为两个类获得一列概率估计?

时间:2014-03-27 22:20:55

标签: matlab machine-learning classification svm libsvm

我复制了Multi-class classification in libsvm的代码,以获取每个班级的概率估算值。

但是,我有一个错误,即当应该有两列时,我的概率估计p只有一列。我检查了我的模型,它说有两个类(model.nr_class = 2)和(model.Label = [0; 1])。

有人可以解释一下吗?

我的概率估计范围为-0.35到1.2057,因此它们不在0到1之间。 给出选项-b 0和-b 1会返回相同的结果。

2 个答案:

答案 0 :(得分:0)

我猜你错过了训练中的-b选项。检查libsvm documentation

答案 1 :(得分:0)

因为你有2个班级,很明显如果A班的概率是0.xxxx那么另一个班的概率是1-0.xxxx,你可以清楚地计算......