QuantileRegressor
- classsklearn.linear_model.QuantileRegressor(*, quantile=0.5, alpha=1.0, fit_intercept=True, solver='highs', solver_options=None)[source]
-
Модель линейной регрессии, прогнозирующая условные квантили.
Линейная
QuantileRegressorминимизирует функцию потерь pinball для заданногоquantileи устойчива к выбросам.В этой модели используется регуляризация L1, как в
Lasso.Подробнее см. в руководстве пользователя.
Добавлено в версии 1.0.
- Параметры:
-
- quantilefloat, по умолчанию=0.5
-
Квантиль, который модель пытается спрогнозировать. Он должен строго находиться между 0 и 1. Если значение равно 0.5 (по умолчанию), модель прогнозирует 50-й квантиль, то есть медиану.
- alphafloat, по умолчанию=1.0
-
Коэффициент регуляризации, умножающий слагаемое штрафа L1.
- fit_interceptbool, по умолчанию=True
-
Определяет, следует ли вычислять свободный член.
- solver{‘highs-ds’, ‘highs-ipm’, ‘highs’, ‘interior-point’, ‘revised simplex’}, по умолчанию=’highs’
-
Метод, используемый
scipy.optimize.linprogдля решения задачи линейного программирования.Рекомендуется использовать методы highs, поскольку они работают быстрее всего. Решатели “highs-ds”, “highs-ipm” и “highs” поддерживают разреженные входные данные и, фактически, всегда преобразуют их в разреженный формат csc.
Начиная с
scipy>=1.11.0, “interior-point” больше недоступен.Изменено в версии 1.4: Значение по умолчанию для
solverизменено на"highs"в версии 1.4. - solver_optionsdict, по умолчанию=None
-
Дополнительные параметры, передаваемые в
scipy.optimize.linprogв виде параметров options. ЕслиNoneи еслиsolver='interior-point', то{"lstsq": True}передается вscipy.optimize.linprogдля обеспечения устойчивости.
- Атрибуты:
-
- coef_массив формы (n_features,)
-
Оцененные коэффициенты признаков.
- intercept_float
-
Свободный член модели, также называемый смещением.
- n_features_in_int
-
Количество признаков, полученных при вызове fit.
Добавлено в версии 0.24.
-
feature_names_in_ndarray формы (
n_features_in_,) -
Названия признаков, полученных при вызове fit. Определяется только в том случае, если
Xсодержит названия признаков, представленные строками.Добавлено в версии 1.0.
- n_iter_int
-
Фактическое количество итераций, выполненных решателем.
См. также
Lasso-
Lasso — это линейная модель, оценивающая разреженные коэффициенты с регуляризацией l1.
HuberRegressor-
Модель линейной регрессии, устойчивая к выбросам.
Примеры
>>> from sklearn.linear_model import QuantileRegressor >>> import numpy as np >>> n_samples, n_features = 10, 2 >>> rng = np.random.RandomState(0) >>> y = rng.randn(n_samples) >>> X = rng.randn(n_samples, n_features) >>> # the two following lines are optional in practice >>> from sklearn.utils.fixes import sp_version, parse_version >>> reg = QuantileRegressor(quantile=0.8).fit(X, y) >>> np.mean(y <= reg.predict(X)) np.float64(0.8)
- fit(X, y, sample_weight=None)[source]
-
Обучить модель на заданных обучающих данных.
- Параметры:
-
- X{массивоподобная структура, разреженная матрица} формы (n_samples, n_features)
-
Обучающие данные.
- yмассивоподобная структура формы (n_samples,)
-
Целевые значения.
- sample_weightмассивоподобная структура формы (n_samples,), по умолчанию=None
-
Веса объектов.
- Возвращает:
-
- selfобъект
-
Возвращает self.
- get_metadata_routing()[source]
-
Получить настройки маршрутизации метаданных этого объекта.
О том, как работает механизм маршрутизации, см. в руководстве пользователя.
- Возвращает:
-
- routingMetadataRequest
-
MetadataRequest, содержащий сведения о маршрутизации.
- get_params(deep=True)[source]
-
Получить параметры этого оценщика.
- Параметры:
-
- deepbool, по умолчанию=True
-
Если True, будут возвращены параметры этого оценщика и вложенных объектов, являющихся оценщиками.
- Возвращает:
-
- paramsdict
-
Названия параметров и соответствующие им значения.
- predict(X)[source]
-
Выполнить прогноз с помощью линейной модели.
- Параметры:
-
- Xмассивоподобная структура или разреженная матрица формы (n_samples, n_features)
-
Образцы.
- Возвращает:
-
- Cndarray формы (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.- Параметры:
-
- Xмассивоподобная структура формы (n_samples, n_features)
-
Тестовые образцы. Для некоторых оценщиков это может быть предварительно вычисленная матрица ядра или список произвольных объектов формы
(n_samples, n_samples_fitted), гдеn_samples_fitted— количество образцов, использованных при обучении оценщика. - yмассивоподобная структура формы (n_samples,) или (n_samples, n_outputs)
-
Истинные значения для
X. - sample_weightмассивоподобная структура формы (n_samples,), по умолчанию=None
-
Веса объектов.
- Возвращает:
-
- scorefloat
-
Значение \(R^2\) для
self.predict(X)относительноy.
Примечания
При вызове
scoreдля регрессора используется оценка \(R^2\) сmultioutput='uniform_average'начиная с версии 0.23, чтобы обеспечить согласованность со значением по умолчанию функцииr2_score. Это влияет на методscoreвсех регрессоров с несколькими выходами (за исключениемMultiOutputRegressor).
- set_fit_request(*, sample_weight:bool|None|str='$UNCHANGED$') QuantileRegressor[source]
-
Настроить, следует ли запрашивать передачу метаданных в метод
fit.Обратите внимание: этот метод имеет значение только в том случае, если данный оценщик используется как вложенный оценщик внутри метаоценщика и маршрутизация метаданных включена с помощью
enable_metadata_routing=True(см.sklearn.set_config). О том, как работает механизм маршрутизации, см. в руководстве пользователя.Для каждого параметра доступны следующие варианты:
-
True: метаданные запрашиваются и передаются вfit, если они предоставлены. Если метаданные не предоставлены, запрос игнорируется. -
False: метаданные не запрашиваются, и метаоценщик не передает их вfit. -
None: метаданные не запрашиваются, и метаоценщик вызовет ошибку, если пользователь их предоставит. -
str: метаданные следует передать метаоценщику под указанным псевдонимом вместо исходного имени.
Значение по умолчанию (
sklearn.utils.metadata_routing.UNCHANGED) сохраняет текущий запрос. Это позволяет изменить запрос для одних параметров, не меняя его для остальных.Добавлено в версии 1.3.
- Параметры:
-
- sample_weightstr, True, False или None, по умолчанию=sklearn.utils.metadata_routing.UNCHANGED
-
Маршрутизация метаданных для параметра
sample_weightметодаfit.
- Возвращает:
-
- selfобъект
-
Обновленный объект.
-
- set_params(**params)[source]
-
Задать параметры этого оценщика.
Метод работает как с простыми оценщиками, так и с вложенными объектами (например,
Pipeline). У последних параметры имеют вид<component>__<parameter>, что позволяет обновлять каждый компонент вложенного объекта.- Параметры:
-
- **paramsdict
-
Параметры оценщика.
- Возвращает:
-
- selfэкземпляр оценщика
-
Экземпляр оценщика.
- set_score_request(*, sample_weight:bool|None|str='$UNCHANGED$') QuantileRegressor[source]
-
Настроить, следует ли запрашивать передачу метаданных в метод
score.Обратите внимание: этот метод имеет значение только в том случае, если данный оценщик используется как вложенный оценщик внутри метаоценщика и маршрутизация метаданных включена с помощью
enable_metadata_routing=True(см.sklearn.set_config). О том, как работает механизм маршрутизации, см. в руководстве пользователя.Для каждого параметра доступны следующие варианты:
-
True: метаданные запрашиваются и передаются вscore, если они предоставлены. Если метаданные не предоставлены, запрос игнорируется. -
False: метаданные не запрашиваются, и метаоценщик не передает их вscore. -
None: метаданные не запрашиваются, и метаоценщик вызовет ошибку, если пользователь их предоставит. -
str: метаданные следует передать метаоценщику под указанным псевдонимом вместо исходного имени.
Значение по умолчанию (
sklearn.utils.metadata_routing.UNCHANGED) сохраняет текущий запрос. Это позволяет изменить запрос для одних параметров, не меняя его для остальных.Добавлено в версии 1.3.
- Параметры:
-
- sample_weightstr, True, False или None, по умолчанию=sklearn.utils.metadata_routing.UNCHANGED
-
Маршрутизация метаданных для параметра
sample_weightметодаscore.
- Возвращает:
-
- selfобъект
-
Обновленный объект.
-
Примеры из галереи
© 2007–2026 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.9/modules/generated/sklearn.linear_model.QuantileRegressor.html