https://blog.csdn.net/xxy0118/article/details/85066884
    Multiclass classification 多类分类: 意味着一个分类任务需要对多于两个类的数据进行分类。比如,对一系列的橘子,苹果或者梨的图片进行分类。多类分类假设每一个样本有且仅有一个标签:一个水果可以被归类为苹果,也可以 是梨,但不能同时被归类为两类。
    Multilabel classification 多标签分类: 给每一个样本分配一系列标签。这可以被认为是预测不相互排斥的数据点的属性,例如与文档类型相关的主题。一个文本可以归类为任意类别,例如可以同时为政治、金融、 教育相关或者不属于以上任何类别。
    Multioutput regression 多输出分类: 为每个样本分配一组目标值。这可以认为是预测每一个样本的多个属性,比如说一个具体地点的风的方向和大小。
    固有的多类分类器:

    • sklearn.naive_bayes.BernoulliNB
    • sklearn.tree.DecisionTreeClassifier
    • sklearn.tree.ExtraTreeClassifier
    • sklearn.ensemble.ExtraTreesClassifier
    • sklearn.naive_bayes.GaussianNB
    • sklearn.neighbors.KNeighborsClassifier
    • sklearn.semi_supervised.LabelPropagation
    • sklearn.semi_supervised.LabelSpreading
    • sklearn.discriminant_analysis.LinearDiscriminantAnalysis
    • sklearn.svm.LinearSVC (setting multi_class=”crammer_singer”)
    • sklearn.linear_model.LogisticRegression (setting multi_class=”multinomial”)
    • sklearn.linear_model.LogisticRegressionCV (setting multi_class=”multinomial”)
    • sklearn.neural_network.MLPClassifier
    • sklearn.neighbors.NearestCentroid
    • sklearn.discriminant_analysis.QuadraticDiscriminantAnalysis
    • sklearn.neighbors.RadiusNeighborsClassifier
    • sklearn.ensemble.RandomForestClassifier
    • sklearn.linear_model.RidgeClassifier
    • sklearn.linear_model.RidgeClassifierCV

    1对1的多类分类器:

    • sklearn.svm.NuSVCsklearn.svm.SVC.
    • sklearn.gaussian_process.GaussianProcessClassifier (setting multi_class = “one_vs_one”)

    1对多的多类分类器:

    • sklearn.ensemble.GradientBoostingClassifier
    • sklearn.gaussian_process.GaussianProcessClassifier (setting multi_class = “one_vs_rest”)
    • sklearn.svm.LinearSVC (setting multi_class=”ovr”)
    • sklearn.linear_model.LogisticRegression (setting multi_class=”ovr”)
    • sklearn.linear_model.LogisticRegressionCV (setting multi_class=”ovr”)
    • sklearn.linear_model.SGDClassifier
    • sklearn.linear_model.Perceptron
    • sklearn.linear_model.PassiveAggressiveClassifier

    支持多标签分类的分类器:

    • sklearn.tree.DecisionTreeClassifier
    • sklearn.tree.ExtraTreeClassifier
    • sklearn.ensemble.ExtraTreesClassifier
    • sklearn.neighbors.KNeighborsClassifier
    • sklearn.neural_network.MLPClassifier
    • sklearn.neighbors.RadiusNeighborsClassifier
    • sklearn.ensemble.RandomForestClassifier
    • sklearn.linear_model.RidgeClassifierCV

    支持多类-多输出分类的分类器:

    • sklearn.tree.DecisionTreeClassifier
    • sklearn.tree.ExtraTreeClassifier
    • sklearn.ensemble.ExtraTreesClassifier
    • sklearn.neighbors.KNeighborsClassifier
    • sklearn.neighbors.RadiusNeighborsClassifier
    • sklearn.ensemble.RandomForestClassifier