Ответ 1
Хорошо, у нас есть систематический метод, чтобы узнать всех базовых учащихся, поддерживаемых AdaBoostClassifier. Метод совместимого базового ученика должен поддерживать sample_weight, который можно получить, выполнив следующий код:
import inspect
from sklearn.utils.testing import all_estimators
for name, clf in all_estimators(type_filter='classifier'):
if 'sample_weight' in inspect.getargspec(clf().fit)[0]:
print name
Это приводит к следующему результату: AdaBoostClassifier, BernoulliNB, DecisionTreeClassifier, ExtraTreeClassifier, ExtraTreesClassifier, MultinomialNB, NuSVC, Perceptron, RandomForestClassifier, RidgeClassifierCV, SGDClassifier, SVC.
Если классификатор не реализует pred_proba, вам нужно будет установить алгоритм параметра AdaBoostClassifier = 'SAMME'.
Спасибо Андреасу за то, что он показал, как перечислить все оценки.