機能とそのラベルを含むデータセットがあります。
次のようになります。
X1, X2, X3, X4, X5 .. Xn L1, L2, L3
Y1, Y2, Y3, Y4, Y5 .. Yn L5, L2
..
このデータセットで KNeighborsClassifier をトレーニングしたいと考えています。sklearn はマルチラベルを取らないようです。私はこれを試してきました:
mlb = MultiLabelBinarizer()
Y = mlb.fit_transform(Y)
# parameters: n_neighbors=[5,15], weights = 'uniform', 'distance'
bagging = BaggingClassifier(KNeighborsClassifier(n_neighbors =5,weights ='uniform'), max_samples = 0.6, max_features= 0.7, verbose =1, oob_score =True)
scores = cross_val_score(bagging, X, Y, verbose =1, cv=3, n_jobs=3, scoring='f1_macro')
それは私に与えていますValueError: bad input shape
sklearn でマルチラベル分類子を実行する方法はありますか?