在 Accord.Net SVM 中有一个“未识别”类

Posted

技术标签:

【中文标题】在 Accord.Net SVM 中有一个“未识别”类【英文标题】:Have an 'Unidentified' Class in Accord.Net SVM 【发布时间】:2017-12-09 19:29:50 【问题描述】:

我正在使用 MultiClassSupportVectorMachine 类进行一些分类。具体来说,我的数据有 24 个维度,其中的值非常接近地组合在一起。我将在这些数据中识别大约 10 个左右的类。

我正在寻找确定输入值何时真正远离组。类似于具有无法识别的 0 类,然后只有当 SVM 高度信任它在组中时才输出 1 到 10 类的东西。

本质上,我希望从这张图片的顶部到底部: this image showing SVM classification

在accord.net 中是否可能发生这样的事情?

谢谢!

【问题讨论】:

【参考方案1】:

我回答了我自己的问题!

这可以通过使用 Probability 函数从 SupportVectorMachine 类中获取猜测的准确程度来估计,然后将其用作阈值来拒绝低概率的猜测。

【讨论】:

如果您使用概率方法,请确保您已使用 ProbabilisticOutputCalibration 将机器校准为概率,或者您已使用概率学习算法,例如 ProbabilisticCoordinateDescent。

以上是关于在 Accord.Net SVM 中有一个“未识别”类的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 C# 在 Accord.NET 中构建观察数组

使用 ID3 算法进行预测,Accord.Net 框架

无法使用 Accord.Net 框架实现基本决策树

Accord.Net - LibLinear 上的 CacheSize

使用 C# Accord .Net 从网络摄像头录制视频

使用accord.net 将数据分类为已知模式