如何将SVM输出作为0到1之间的概率?

时间:2015-12-08 00:40:58

标签: r svm probability

我正在使用SVM进行二进制建模(0,1)。我使用这些代码来拟合模型和预测:

fit=svm(Value~Slope+Aspect,data=Dataset,kernel="linear",cost=0.1,gamma=0.5)
pred=predict(fit,Total,probability=TRUE)

但输出小于0(负)且大于1。我需要有01之间的概率。

1 个答案:

答案 0 :(得分:1)

这是rtfm,您可以从返回的对象中检索概率。请检查manual

  

probA,probB:长度为k(k-1)/ 2,k个类的数值向量,   包含适合的逻辑分布的参数   二元分类器的判定值(1 /(1 + exp(a x + b)))。

此外,值-1和1是最大分离,它们不是概率。