VotingRegressor
- classsklearn.ensemble.VotingRegressor(estimators, *, weights=None, n_jobs=None, verbose=False)[source]
-
Регрессор голосования для неустановленных оценок.
Регрессор голосования — это мета-оценщик ансамбля, который подгоняет несколько базовых регрессоров, каждый к всему набору данных. Затем он усредняет отдельные прогнозы, чтобы сформировать окончательный прогноз.
Для подробного примера см. График прогнозов индивидуальной и голосующей регрессии.
Дополнительную информацию см. в Руководстве пользователя.
Добавлен в версии 0.21.
- Параметры:
-
- estimatorsсписок кортежей (строка, оценщик)
-
Вызов метода
fitдляVotingRegressorприведет к подгонке клонов исходных оценщиков, которые будут сохранены в атрибуте классаself.estimators_. Оценщик может быть установлен в'drop'с помощьюset_params.Изменено в версии 0.21:
'drop'принимается. Использование None было устаревшим в 0.22 и поддержка была удалена в 0.24. - weightsмассив-подобный формы (n_regressors,), по умолчанию=None
-
Последовательность весов (
floatилиint) для взвешивания появлений предсказанных значений перед усреднением. Использует равные веса, еслиNone. - n_jobsцелое число, по умолчанию=None
-
Количество задач, которые нужно запустить параллельно для
fit.Noneозначает 1, если не в контекстеjoblib.parallel_backend.-1означает использование всех процессоров. Подробнее см. в Справочнике. - verbosebool, по умолчанию=False
-
Если True, время, затраченное на подгонку, будет выводиться по мере завершения.
Добавлен в версии 0.23.
- Атрибуты:
-
- estimators_список регрессоров
-
Коллекция подогнанных под-оценщиков, как определено в
estimatorsчто не «drop». -
named_estimators_
Bunch -
Атрибут для доступа к любым подогнанным под-оценщикам по имени.
Добавлен в версии 0.20.
-
n_features_in_целое число -
Количество признаков, увиденных во время fit.
-
feature_names_in_массив формы (
n_features_in_,) -
Имена признаков, увиденных во время fit. Определены только в том случае, если базовые оценщики экспонируют такой атрибут во время подгонки.
Добавлен в версии 1.0.
См. также
VotingClassifier-
Классификатор с мягким голосованием/большинством.
Примеры
>>> import numpy as np >>> from sklearn.linear_model import LinearRegression >>> from sklearn.ensemble import RandomForestRegressor >>> from sklearn.ensemble import VotingRegressor >>> from sklearn.neighbors import KNeighborsRegressor >>> r1 = LinearRegression() >>> r2 = RandomForestRegressor(n_estimators=10, random_state=1) >>> r3 = KNeighborsRegressor() >>> X = np.array([[1, 1], [2, 4], [3, 9], [4, 16], [5, 25], [6, 36]]) >>> y = np.array([2, 6, 12, 20, 30, 42]) >>> er = VotingRegressor([('lr', r1), ('rf', r2), ('r3', r3)]) >>> print(er.fit(X, y).predict(X)) [ 6.8... 8.4... 12.5... 17.8... 26... 34...]В следующем примере мы удаляем
'lr'оценщик сset_paramsи подгоняем оставшиеся две оценки:>>> er = er.set_params(lr='drop') >>> er = er.fit(X, y) >>> len(er.estimators_) 2
- fit(X, y, *, sample_weight=None, **fit_params)[source]
-
Подгонка оценщиков.
- Параметры:
-
- X{массив-подобный, разреженная матрица} формы (n_samples, n_features)
-
Вектора обучения, где
n_samples— количество примеров, аn_features— количество признаков. - yмассив-подобный формы (n_samples,)
-
Целевые значения.
- sample_weightмассив-подобный формы (n_samples,), по умолчанию=None
-
Веса примеров. Если None, то образцы имеют равный вес. Обратите внимание, что это поддерживается только если все основанные оценщики поддерживают веса образцов.
- **fit_paramsсловарь
-
Параметры для передачи базовым оценщикам.
Добавлен в версии 1.5: Доступен только если
enable_metadata_routing=True, что можно установить с помощьюsklearn.set_config(enable_metadata_routing=True). Подробнее см. Руководство пользователя по маршрутизации метаданных.
- Возвращает:
-
- selfобъект
-
Подогнанный оценщик.
- fit_transform(X, y=None, **fit_params)[source]
-
Возвращает метки классов или вероятности для каждого оценщика.
Возвращает прогнозы для X для каждого оценщика.
- Параметры:
-
- X{массив-подобный, разреженная матрица, фрейм данных} формы (n_samples, n_features)
-
Входные образцы.
- yмассив формы (n_samples,), по умолчанию=None
-
Целевые значения (None для безконтрольных преобразований).
- **fit_paramsсловарь
-
Дополнительные параметры подгонки.
- Возвращает:
-
- X_newмассив формы (n_samples, n_features_new)
-
Преобразованный массив.
- get_feature_names_out(input_features=None)[source]
-
Получение имен выходных признаков для преобразования.
- Параметры:
-
- input_featuresмассив-подобный из str или None, по умолчанию=None
-
Не используется, присутствует здесь для согласованности API по соглашению.
- Возвращает:
-
- feature_names_outмассив str объектов
-
Преобразованные имена признаков.
- get_metadata_routing()[source]
-
Получение маршрутизации метаданных этого объекта.
Пожалуйста, см. Руководство пользователя о том, как работает механизм маршрутизации.
Добавлен в версии 1.5.
- Возвращает:
-
- routingMetadataRouter
-
A
MetadataRouterencapsulating routing information.
- get_params(deep=True)[source]
-
Получить параметры оценщика из ансамбля.
Возвращает параметры, заданные в конструкторе, а также оценщики, содержащиеся в параметре
estimators.- Параметры:
-
- deepbool, по умолчанию=True
-
Установив его в значение True, получаются различные оценщики и параметры оценщиков.
- Возвращает:
-
- paramsdict
-
Параметры и имена оценщиков, сопоставленные с их значениями, или имена параметров, сопоставленные со значениями.
- propertyn_features_in_
-
Количество признаков, увиденных во время fit.
- propertynamed_estimators
-
Словарь для доступа к любым обученным под-оценщикам по имени.
- Возвращает:
-
Bunch
- predict(X)[source]
-
Предсказать целевую переменную регрессии для X.
Предсказанное значение целевой переменной регрессии для входного образца вычисляется как среднее предсказанных значений целевой переменной регрессии оценщиков в ансамбле.
- Параметры:
-
- X{array-like, sparse matrix} формы (n_samples, n_features)
-
Входные образцы.
- Возвращает:
-
- yndarray формы (n_samples,)
-
Предсказанные значения.
- score(X, y, sample_weight=None)[source]
-
Возвращает коэффициент детерминации предсказания.
Коэффициент детерминации \(R^2\) определяется как \((1 - \frac{u}{v})\), где \(u\) — остаточная сумма квадратов
((y_true - y_pred)** 2).sum(), а \(v\) — общая сумма квадратов((y_true - y_true.mean()) ** 2).sum(). Лучшее возможное значение равно 1.0, и оно может быть отрицательным (потому что модель может быть произвольно хуже). Постоянная модель, которая всегда предсказывает ожидаемое значениеy, игнорируя входные признаки, получит значение \(R^2\) равное 0.0.- Параметры:
-
- Xarray-like формы (n_samples, n_features)
-
Тестовые образцы. Для некоторых оценщиков это может быть предварительно вычисленная матрица ядер или список общих объектов вместо с формой
(n_samples, n_samples_fitted), гдеn_samples_fitted— количество образцов, используемых в процессе обучения оценщика. - yarray-like формы (n_samples,) или (n_samples, n_outputs)
-
Истинные значения для
X. - sample_weightarray-like формы (n_samples,), по умолчанию=None
-
Веса образцов.
- Возвращает:
-
- scorefloat
-
\(R^2\) для
self.predict(X)по отношению кy.
Примечания
Значение \(R^2\), используемое при вызове
scoreдля регрессора, используетmultioutput='uniform_average'начиная с версии 0.23 для сохранения согласованности с параметром по умолчаниюr2_score. Это влияет на методscoreвсех регрессоров с несколькими выходными переменными (кромеMultiOutputRegressor).
- set_fit_request(*, sample_weight:bool|None|str='$UNCHANGED$') VotingRegressor[source]
-
Запрос метаданных, передаваемых методу
fit.Обратите внимание, что этот метод актуален только если
enable_metadata_routing=True(см.sklearn.set_config). Пожалуйста, обратитесь к Руководству пользователя для получения информации о том, как работает механизм маршрутизации.Доступные варианты для каждого параметра:
-
True: метаданные запрашиваются и передаются вfitпри наличии. Запрос игнорируется, если метаданные не предоставлены. -
False: метаданные не запрашиваются, и мета-оценщик не передаст ихfit. -
None: метаданные не запрашиваются, и мета-оценщик выдаст ошибку, если пользователь их предоставит. -
str: метаданные должны передаваться в мета-оценщик с указанным псевдонимом вместо оригинального имени.
Значение по умолчанию (
sklearn.utils.metadata_routing.UNCHANGED) сохраняет существующий запрос. Это позволяет изменять запрос для некоторых параметров, а не для всех.Добавлена в версии 1.3.
Примечание
Этот метод актуален только если этот оценщик используется в качестве под-оценщика мета-оценщика, например, внутри
Pipeline. В противном случае он не оказывает влияния.- Параметры:
-
- sample_weightstr, True, False, or None, по умолчанию=sklearn.utils.metadata_routing.UNCHANGED
-
Маршрутизация метаданных для параметра
sample_weightвfit.
- Возвращает:
-
- selfobject
-
Обновленный объект.
-
- set_output(*, transform=None)[source]
-
Установить контейнер вывода.
См. Представление API set_output для примера использования API.
- Параметры:
-
- transform{“default”, “pandas”, “polars”}, default=None
-
Настройка вывода
transformиfit_transform.-
"default": Формат вывода по умолчанию для преобразователя -
"pandas": Вывод в виде DataFrame -
"polars": Вывод в формате Polars -
None: Настройка преобразования не изменена
Добавлен в версии 1.4:
"polars"вариант был добавлен. -
- Возвращаемое значение:
-
- selfэкземпляр оценщика
-
Экземпляр оценщика.
- set_params(**params)[source]
-
Установить параметры оценщика из ансамбля.
Список допустимых ключей параметров можно получить с помощью
get_params(). Обратите внимание, что вы можете напрямую установить параметры оценщиков, содержащихся вestimators.- Параметры:
-
- **paramsпараметры в виде ключевых слов
-
Конкретные параметры, например,
set_params(parameter_name=new_value). Кроме того, для установки параметров оценщика, также можно установить индивидуальные параметры оценщиков, или удалить их, установив значение ‘drop’.
- Возвращаемое значение:
-
- selfобъект
-
Экземпляр оценщика.
- set_score_request(*, sample_weight:bool|None|str='$UNCHANGED$') VotingRegressor[source]
-
Запрос метаданных, передаваемых методу
score. Обратите внимание, что этот метод актуален только еслиenable_metadata_routing=True(см.sklearn.set_config). См. Руководство пользователя о том, как работает механизм маршрутизации.Варианты для каждого параметра:
-
True: метаданные запрашиваются и передаютсяscore, если они предоставлены. Запрос игнорируется, если метаданные не предоставлены. -
False: метаданные не запрашиваются, и мета-оценщик не передаст ихscore. -
None: метаданные не запрашиваются, и мета-оценщик выдаст ошибку, если пользователь предоставит их. -
str: метаданные должны передаваться мета-оценщику с данным алиасом вместо оригинального имени.
По умолчанию (
sklearn.utils.metadata_routing.UNCHANGED) сохраняется существующий запрос. Это позволяет изменить запрос для некоторых параметров, а не для других.Добавлен в версии 1.3.
Примечание
Этот метод актуален только если этот оценщик используется в качестве под-оценщика мета-оценщика, например, внутри
Pipeline. В противном случае он не оказывает никакого влияния.- Параметры:
-
- sample_weightstr, True, False, or None, default=sklearn.utils.metadata_routing.UNCHANGED
-
Маршрутизация метаданных для параметра
sample_weightвscore.
- Возвращаемое значение:
-
- selfобъект
-
Обновленный объект.
-
- transform(X)[source]
-
Возвращает предсказания для X для каждого оценщика.
- Параметры:
-
- X{array-like, sparse matrix} of shape (n_samples, n_features)
-
Входные данные.
- Возвращаемое значение:
-
- predictionsndarray of shape (n_samples, n_classifiers)
-
Значения, предсказанные каждым регрессором.
Примеры галереи
© 2007–2025 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.6/modules/generated/sklearn.ensemble.VotingRegressor.html