Python 3.x 标签二值化:OneVsRest分类器不支持多输出目标数据

Python 3.x 标签二值化:OneVsRest分类器不支持多输出目标数据,python-3.x,scikit-learn,Python 3.x,Scikit Learn,我正在尝试执行多类分类。 这是我的部分代码 nb_classif = OneVsRestClassifier(MultinomialNB()).fit(X_train_dtm, y_train) C = 1.0 #SVregularization parameter svc = OneVsRestClassifier(svm.SVC(kernel='linear', C=C)).fit(X_train_dtm, y_trai

我正在尝试执行多类分类。 这是我的部分代码

    nb_classif = OneVsRestClassifier(MultinomialNB()).fit(X_train_dtm, y_train)
    C = 1.0 #SVregularization parameter
    svc = OneVsRestClassifier(svm.SVC(kernel='linear', C=C)).fit(X_train_dtm,                         y_train)
    lin_svc = OneVsRestClassifier(svm.LinearSVC(C=C)).fit(X_train_dtm, y_train)
    sgd = OneVsRestClassifier(SGDClassifier()).fit(X_train_dtm,y_train)
我得到的错误是标签二值化不支持多输出目标数据:OneVsRest分类器 我打印了我的X_train_dtm,输出为

(0184)1
(02674)1
(02399)1
(0536)1
(02673)1
(01977)1
(02252)1
(02577)1
(01538)1
(01027)1
(02582)1
(0750)1
(02663)1
(02544)1
(02159)1
(02150)1
(01309)1
(01737)1
(0543)1
(0340)1
(02229)1
(01321)1
(0,38)1
(02475)1
(01738)1

(3491097)1
(3492949)2
(349191)1
(3491202)1
(3491628)1
(3492873)2
(349264)1
(349692)1
(3491491)1
(3492107)1
(3491185)1
(3491072)1
(349433)3
(349151)1
(3492870)2
(349194)1
(349247)1
(3492740)1
(3492324)1
(349379)2
(3491027)3
(3492582)1
(3492475)2
(3491939)2

(3491136)2

问题出在您的
y_列车上
。检查其是否具有
形状=(?,1)
形状=(?)

y\u列车的形状为(350,12)。请阅读以下内容:。它将帮助您更好地理解术语,然后根据您实际想要实现的目标阅读OneVSRestClassifier的文档。