如何将预训练感知器合并到adaboost分类器中?

2024-09-30 18:35:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用斯克勒姆.ensamble的AdaBoostClassifier,用于简单的二进制分类任务。如何使用多个预适配感知器作为AdaBoostClassifier中的弱分类器?在

即。 在

from sklearn.ensemble import AdaBoostClassifier
from sklearn import linear_model

Xa, ya, Xb, yb #training data

#train perceptrons
perceptron_A = linear_model.Perceptron(n_iter=200)
perceptron_A.fit(Xa, ya)

perceptron_B = linear_model.Perceptron(n_iter=200)
perceptron_B.fit(Xb, yb)

# Then, can I initiate an AdaBoostClassifier with existing perceptrons? 

ada_real = AdaBoostClassifier(
    base_estimator='Perceptron', # [perceptron_A, perceptron_B]
    learning_rate=learning_rate,
    n_estimators=2,
    algorithm="SAMME.R")

或者,我需要手动构建AdaBoost吗?在


Tags: fromimportmodelsklearnfitlineariterya