Microsoft rxOneClassSVM 的预测分数是啥意思?

Posted

技术标签:

【中文标题】Microsoft rxOneClassSVM 的预测分数是啥意思?【英文标题】:what does the score in prediction for Microsoft rxOneClassSVM mean?Microsoft rxOneClassSVM 的预测分数是什么意思? 【发布时间】:2017-10-22 19:11:36 【问题描述】:

我正在尝试使用 Microsoft ML 包构建一类 SVM 模型以进行新奇检测,并设法获得了一些结果。使用测试数据预测的结果包含“Score”列,我不太清楚这里的含义。当我在网上搜索时,对此没有很好的解释。

作为机器学习的初学者,我猜这个分数代表了数据点是真正异常的概率,因为分数越高,数据输入越有可能是异常。如果我错了,请纠正我,我也想知道确定阈值的算法。我知道一些,比如 GA,但对如何选择合适的使用感到很困惑。

谢谢!

【问题讨论】:

【参考方案1】:

关于“分数越高 - 越有可能是异常”,您是对的。为了找到一个阈值,我使用 rxLinePlot 来绘制如下图:plotting scores in oneclasssvm

从上图可以看出,阈值是大于0.1的任意值。此类图将有助于根据您的用例确定阈值。如果你想在你的机器上生成这个图,这里是完整的 R 代码:https://gist.github.com/ramnov/b08224b06c75d613688f0c8d61511d9b

【讨论】:

有没有办法在不绘制图表的情况下确定阈值? 阈值是主观的..取决于数据..所以我认为没有标准的方法来决定阈值。绘制图表是我所知道的一种方式。

以上是关于Microsoft rxOneClassSVM 的预测分数是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft Azure系列之二 Microsoft Azure概述

Microsoft Azure系列之三 Microsoft Azure门户管理

Microsoft.AspNet.WebApi.OData 与 Microsoft.Data.OData 和 Microsoft.AspNet.OData 有啥区别?

刚买的电脑有microsoft啊账户关联的备用电子地址或电话号码怎么用

简谈Microsoft(微软)公司

Microsoft JET Database Engine 错误 '80040e14'