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

How to get SVM output as probability between 0 and 1?

我正在使用 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 之间的概率。

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

probA, probB: numeric vectors of length k(k-1)/2, k number of classes, containing the parameters of the logistic distributions fitted to the decision values of the binary classifiers (1 / (1 + exp(a x + b))).

此外,-1 和 1 的值是最大间隔,它们不是概率。