如何将 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
。我需要 0
和 1
之间的概率。
这是 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 的值是最大间隔,它们不是概率。
我正在使用 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
。我需要 0
和 1
之间的概率。
这是 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 的值是最大间隔,它们不是概率。