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的文档。