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',
  )]