【发布时间】:2015-07-13 19:45:09
【问题描述】:
我不理解 Spark MLLib 算法的 SVM 分类器的输出。我想将分数转换为概率,以便获得属于某个类的数据点的概率(在该类上训练 SVM,也就是多类问题)(see also this thread)。目前尚不清楚分数的含义。是到超平面的距离吗?我如何从中获得概率?
【问题讨论】:
-
SVM 是确定性的,不处理概率,它们只适合决策边界。您当然可以根据到决策边界的距离来猜测概率,但它的效果如何是值得怀疑的。
-
LibSVM 确实支持它,以及科学文献:www.citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.41.1639 所以我认为计算后验概率是可能的,但在 Spark MLLib 中不可用。由于我没有得到社区关于此类功能已经可用的任何回应,我得出结论,我必须自己实现它?
-
那个链接失效了。
-
更多信息here:有一种技术可以将 svm 分数映射到基于逻辑回归的概率。这种技术是由 Platt 等人提出的。几年前,可用于许多体面的 svm 实现。由于它只是围绕最终 svm 的事后概率分数,一些科学家批评它不是真正的概率。对于后者,可以使用高斯过程 [...]
标签: apache-spark svm probability apache-spark-mllib