您似乎混淆了术语multiclass和multilabel,简而言之:Multiclass classification means a classification task with more than
two classes; e.g., classify a set of images of fruits which may be
oranges, apples, or pears. Multiclass classification makes the
assumption that each sample is assigned to one and only one label: a
fruit can be either an apple or a pear but not both at the same time.
因此数据是[n_samples, n_features],标签是[n_samples]Multilabel classification assigns to each sample a set of target
labels. This can be thought as predicting properties of a data-point
that are not mutually exclusive, such as topics that are relevant for
a document. A text might be about any of religion, politics, finance
or education at the same time or none of these.
因此数据是[n_samples, n_features],标签是[n_samples, n_labels]
你似乎在寻找多标签(因为多类标签应该是1-dim)。目前,在sklearn中,唯一支持多标签的方法是:决策树、随机森林、最近邻、岭回归。
如果您想了解不同模型下的multlabel问题,只需使用OneVsRestClassifier作为LogisticRegression的多标签包装