Я использовал оболочку Python для libSVM и обнаружил, что могу вычислить меру достоверности, используя маржу ... см. Ниже функцию "Предсказание_значения". Он возвращает реальное значение с большими положительными значениями, указывающими на высокую достоверность того, что он является членом класса, большие отрицательные значения указывают на высокую степень уверенности в том, что он НЕ является членом класса; Значения, близкие к нулю, указывают на то, что он не уверен в классификации. Поэтому вместо того, чтобы вызывать «Предсказание», вызовите «Предсказание_значения_raw» и примените низкий порог (например, -2), чтобы убедиться, что вы не отклоняете истинные лица
# Begin pseudo-code
import svm as svmlib
prob = svmlib.svm_problem(labels, data)
param = svmlib.svm_parameter(svm_type=svmlib.C_SVC, kernel_type = svmlib.RBF)
model = svmlib.svm_model(prob, param)
# get confidence
self.model.predict_values_raw(sample_to_classify)