all_estimators#
- sklearn.utils.discovery.all_estimators(type_filter=None)[источник]#
Получить список всех оценщиков из
sklearn.Эта функция сканирует модуль и получает все классы, которые наследуются от BaseEstimator. Классы, определенные в тестовых модулях, не включаются.
- Параметры:
- type_filter{“classifier”, “regressor”, “cluster”, “transformer”} или список таких строк, по умолчанию=None
Какого типа оценщики должны быть возвращены. Если None, фильтр не применяется, и возвращаются все оценщики. Возможные значения: ‘classifier’, ‘regressor’, ‘cluster’ и ‘transformer’ для получения оценщиков только этих конкретных типов, или список этих значений для получения оценщиков, которые соответствуют хотя бы одному из типов.
- Возвращает:
- оценщикисписок кортежей
Список (имя, класс), где
nameявляется именем класса как строка иclassявляется фактическим типом класса.
Примеры
>>> from sklearn.utils.discovery import all_estimators >>> estimators = all_estimators() >>> type(estimators)
>>> type(estimators[0]) >>> estimators[:2] [('ARDRegression', ), ('AdaBoostClassifier',)] >>> classifiers = all_estimators(type_filter="classifier") >>> classifiers[:2] [('AdaBoostClassifier',), ('BaggingClassifier',)] >>> regressors = all_estimators(type_filter="regressor") >>> regressors[:2] [('ARDRegression',), ('AdaBoostRegressor',)] >>> both = all_estimators(type_filter=["classifier", "regressor"]) >>> both[:2] [('ARDRegression',), ('AdaBoostClassifier',)]