gpt4 book ai didi

python - 如何整合所有分类器进行多标签 svm 分类

转载 作者:行者123 更新时间:2023-11-28 18:40:13 27 4
gpt4 key购买 nike

我有 4 个标记组,我想使用 SVM 对其进行分类。

Class-A, Class-B, Class-C, Class-D

现在,如果我需要训练我的分类器进行识别,我会将 A、B、C、D 中的所有文本复制到文件“A-against-all”中。与 B、C 和 D 类似

"B-against-all" CLass B :1 , Rest all :-1
"C-against-all" CLass C :1 , Rest all :-1
"D-against-all" CLass D :1 , Rest all :-1

现在,如果我在“A-against-all”上运行 SVM,那么我会得到一个分类器作为输出。同样,我得到了 B、C 和 D 的另外三个分类器。

现在我的问题是:- 我如何整合这 4 个分类器以便协同工作?

最佳答案

我不知道如何将 2 个或更多 SVM 分类器合并为 1 个。但是对于您的特定问题,您可以通过创建一个包含 A、B、C 和 D 的所有数据并带有单独标签的文件来获得所需的 SVM 说 1,2,3 & 4 分别对应 A, B, C & D。在此组合文件上运行 SVM,生成的分类器将正确识别数据点为 A 类、B 类、C 类或 D 类。

虹膜数据上的 SVM。虹膜数据具有三个类别 0、1、2。 0-50 是 0 级,50-100 是 1 级,100-150 是 2 级。

>>> from sklearn import datasets as DS
>>> iris = DS.load_iris()
>>> from sklearn import svm
>>> clf=svm.SVC()
>>> clf.fit(iris.data,iris.target)
SVC(C=1.0, cache_size=200, class_weight=None, coef0=0.0, degree=3, gamma=0.0,
kernel='rbf', max_iter=-1, probability=False, random_state=None,
shrinking=True, tol=0.001, verbose=False)
>>> clf.predict(iris.data[25])
array([0])
>>> clf.predict(iris.data[75])
array([1])
>>> clf.predict(iris.data[125])
array([2])

如您所见,SVM 已使用三类标签对数据进行分类并准确预测。

看看这个问题:Prepare data for text classification using Scikit Learn SVM.这是您需要做的。

关于python - 如何整合所有分类器进行多标签 svm 分类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27202854/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com