【发布时间】:2013-01-13 00:34:39
【问题描述】:
我有一组图像。我想学习一个类 SVM(OC-SVM)来模拟特定类(正)的分布,因为我没有足够的例子来表示其他类(负)。我对 OC-SVM 的理解是它试图将数据与原点分离,或者换句话说,它试图学习一个超球体来适应一类数据。
我的问题是,
如果我想使用 OC-SVM 的输出作为概率估计,我该怎么做?
OC-SVM 与任何聚类算法(例如 k-means)有什么区别?
【问题讨论】:
-
OC-SVM 更常用于当您不能期望对负类有良好表示时,因此它会尝试对您拥有的大多数正数据进行建模,从而拒绝您所拥有的未知负样本没有。由于您从未提到过这些,因此您似乎在滥用 OC-SVM,您应该使用其他东西。有了这个,回答问题 2 应该很明显:集群包含不相交的示例;结合两个 OC-SVM 的结果并不能保证产生这样的东西。
标签: machine-learning computer-vision svm libsvm