gpt4 book ai didi

c# - C# LibSVMsharp 库中的 LIBSVM 'decision values'

转载 作者:太空宇宙 更新时间:2023-11-03 15:34:25 24 4
gpt4 key购买 nike

据我了解,在命令行上训练 SVM 时,您可以指定 -b 参数和 -b 0(默认值)或 -b 1 以分别启用“决策值”或“概率估计”。我将 LIBSVM 与基于 C-SVC 的多类问题一起使用,其中包含 5 个类。我可以使用 C# 库获得概率估计

testset.PredictProbability(model, out estimations);

预测后,我可以在“估计”输出对象中看到 5 个概率估计。据我了解,5 类模型应该有 10 个决策值,即一个用于 1 类与 2 类,另一个用于 1 类与 3 类等等。我如何获得“决策值”?

最佳答案

通过 libsvm API 公开了三个预测函数。预测,用概率预测和用值预测。目前还没有办法同时获得概率估计值和决策值。

可以通过调用 PredictValues 函数返回决策值。它们确实会以 X 类与 Y 类的形式进行分类,因为多类 SVM 是通过一对一的方法执行的。这会导致训练 k*(k-1)/2 个分类器(一个将每对类分开)。这些是 SVM 使用的原始决策值。另一方面,概率是每个类的估计概率,因此当然每个类只包含一个值。

关于c# - C# LibSVMsharp 库中的 LIBSVM 'decision values',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32341927/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com