Answers:
笨拙的乔·皮特(Joe Pete)的回答很完美,但是由于您提到了Python实现,所以我想提到来自伯南布哥联邦大学(Universidade Federal de Pernambuco)的brew项目。
https://github.com/viisar/brew
from brew.base import Ensemble
from brew.base import EnsembleClassifier
from brew.combination import import Combiner
# create your Ensemble
clfs = your_list_of_classifiers # [clf1, clf2]
ens = Ensemble(classifiers = clfs)
# create your Combiner
# the rules can be 'majority_vote', 'max', 'min', 'mean' or 'median'
comb = Combiner(rule='majority_vote')
# now create your ensemble classifier
ensemble_clf = EnsembleClassifier(ensemble=ens, combiner=comb)
ensemble_clf.predict(X)
此时,它们具有合奏生成,组合,修剪和动态选择。
局限性:仅分类;在当前的公共版本中不能堆叠;没有太多的文档。
索尔福德系统(Salford Systems)有一个名为Random Forests的软件包,该软件包可用于分类和回归树集成。我没有提供任何免费的R包。我想他们有一个用户手册来解释其实现。以此类推,您可能会想出如何针对其他合奏方法执行此操作。
我发现本教程非常有帮助。它并不能回答所有问题,但我认为这是讨论的一个很好的开始:http : //vikparuchuri.com/blog/intro-to-ensemble-learning-in-r/