【问题标题】:MLPClassifier in BaggingClassifierBaggingClassifier 中的 MLPClassifier
【发布时间】:2020-04-11 02:51:07
【问题描述】:

有什么方法可以在包含多个MLPClassifier()BagginClassifier() 中使用partial_fit()? 我的问题是二进制分类,是这样的:

clf = MLPClassifier()
model = BaggingClassifier(base_estimator=clf)
model.partial_fit(x, y, classes=[0, 1])

它让我一直给出这个错误:

AttributeError: 'BaggingClassifier' object has no attribute 'partial_fit'

【问题讨论】:

    标签: python machine-learning scikit-learn


    【解决方案1】:

    好像不是。 sklearndocumentation 给出了以下支持 partial_fit 的模块列表:

    sklearn.naive_bayes.MultinomialNB
    sklearn.naive_bayes.BernoulliNB
    sklearn.linear_model.Perceptron
    sklearn.linear_model.SGDClassifier
    sklearn.linear_model.PassiveAggressiveClassifier
    
    sklearn.linear_model.SGDRegressor
    sklearn.linear_model.PassiveAggressiveRegressor
    
    sklearn.cluster.MiniBatchKMeans
    
    sklearn.decomposition.MiniBatchDictionaryLearning
    sklearn.cluster.MiniBatchKMeans
    

    【讨论】:

    • 链接到文档时,重要的是要确保在某些过时的版本中不要这样做。虽然答案的本质没有改变,但链接到旧版本(0.15);这是latest stable version (0.22) 的链接,其中确实包括其他一些模型
    • @desertnaut 在您的链接中显示为MLPClassifier 作为允许使用partial_fit 的估计器,但是如果我使用包含一些MLPClassifierBaggingClassifier,我怎么能使用它?跨度>
    • @Omar 我只是猜想基本原理与您的other question 中提供的基本原理相似-在装袋分类器的情况下,它和基本分类器都必须包含该属性。不过不太确定,文档也不是很有启发性。
    猜你喜欢
    • 2016-02-13
    • 2016-06-15
    • 2017-11-22
    • 2017-09-16
    • 2019-07-26
    • 2018-04-17
    • 2019-09-02
    • 2019-09-04
    • 2017-11-11
    相关资源
    最近更新 更多