python - 如何使 one_class svm 用于多类分类?

标签 python svm multiclass-classification one-class-classification

我正在尝试使用一类支持向量机进行分类。但我想知道如何使其适用于多类分类?

最佳答案

SVM 基本上是一个二元分类器,即构建一个分隔符,可以是高维的一条线或一个平面(非常高,参见 kernel functions )

因此,要将其用作多类分类器,您必须成对训练它,这意味着如果您有 n 个类,那么您必须运行它 n 次,每次都在 class-n 之间进行分类。和not class-n

对于多分类,您必须对数据运行 n 次,在最好的情况下,n-1 次运行将返回 not class-n 1 将返回 class-n

在大多数情况下,您必须根据附加的一些置信度值来选择分类

关于python - 如何使 one_class svm 用于多类分类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58363654/

相关文章:

python - 如何将 vsc 中的 jupyter 交互式输出导出为 pdf

python - SVM 损失函数的梯度

python - CNN 模型比 CNN-SVM 组合模型具有更好的精度

tensorflow - 二元和多类分类代码更改

python - Keras Multilabel Multiclass 单个标签准确率

python - 这两种神经网络结构有什么区别呢?

python - 将数据从 Excel 工作表 (openpyxl) 传输到数据库表 (dbf)

python - 没有在 Python 中分组的正则表达式和 OR 运算符?

python-3.x - 运行经过训练的机器学习模型时出现错误

python-3.x - 从多类分类算法输出前 2 个类