RegressorMixin
- классsklearn.base.RegressorMixin[source]
-
Миксин-класс для всех регрессионных оценщиков в scikit-learn.
Этот миксин определяет следующую функциональность:
- устанавливает тип оценщика в
"regressor"через тегestimator_type; -
scoreметод, который по умолчанию принимаетr2_score. - обеспечивает, что
fitтребует, чтобыyбыло передано через тегrequires_y, что делается путём установки тега типа регрессора.
Подробнее см. в Руководстве пользователя.
Примеры
>>> import numpy as np >>> from sklearn.base import BaseEstimator, RegressorMixin >>> # Mixin classes should always be on the left-hand side for a correct MRO >>> class MyEstimator(RegressorMixin, BaseEstimator): ... def __init__(self, *, param=1): ... self.param = param ... def fit(self, X, y=None): ... self.is_fitted_ = True ... return self ... def predict(self, X): ... return np.full(shape=X.shape[0], fill_value=self.param) >>> estimator = MyEstimator(param=0) >>> X = np.array([[1, 2], [2, 3], [3, 4]]) >>> y = np.array([-1, 0, 1]) >>> estimator.fit(X, y).predict(X) array([0, 0, 0]) >>> estimator.score(X, y) 0.0
- 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
-
Веса выборок.
- Возвращает:
-
- scoreчисло с плавающей точкой
-
\(R^2\) от
self.predict(X)по отношению кy.
Примечания
Значение \(R^2\), используемое при вызове
scoreдля регрессора, используетmultioutput='uniform_average'с версии 0.23 для сохранения согласованности со значением по умолчаниюr2_score. Это влияет на методscoreвсех многовыходных регрессоров (за исключениемMultiOutputRegressor).
- устанавливает тип оценщика в
Примеры галереи
© 2007–2025 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.6/modules/generated/sklearn.base.RegressorMixin.html