RidgeClassifier
- classsklearn.linear_model.RidgeClassifier(alpha=1.0, *, fit_intercept=True, copy_X=True, max_iter=None, tol=0.0001, class_weight=None, solver='auto', positive=False, random_state=None)[source]
-
Классификатор, использующий гребневую регрессию.
Этот классификатор сначала преобразует целевые значения в
{-1, 1}и затем рассматривает задачу как задачу регрессии (многовыходная регрессия в многоклассовом случае).Подробнее см. в Руководстве пользователя.
- Параметры:
-
- alphafloat, default=1.0
-
Сила регуляризации; должно быть положительным числом с плавающей точкой. Регуляризация улучшает обусловленность задачи и уменьшает дисперсию оценок. Большие значения указывают на более сильную регуляризацию. Alpha соответствует
1 / (2C)в других линейных моделях, таких какLogisticRegressionилиLinearSVC. - fit_interceptbool, default=True
-
Вычислять ли свободный член для этой модели. Если установлено значение false, свободный член не будет использоваться в расчетах (например, ожидается, что данные уже центрированы).
- copy_Xbool, default=True
-
Если True, X будет скопирован; в противном случае он может быть перезаписан.
- max_iterint, default=None
-
Максимальное количество итераций для решателя сопряженных градиентов. Значение по умолчанию определяется scipy.sparse.linalg.
- tolfloat, default=1e-4
-
Точность решения (
coef_) определяетсяtol, который задает различные критерии сходимости для каждого решателя:- ‘svd’:
tolне влияет. - ‘cholesky’:
tolне влияет. - ‘sparse_cg’: норма остатков меньше, чем
tol. - ‘lsqr’:
tolустанавливается как atol и btol в scipy.sparse.linalg.lsqr, которые контролируют норму вектора остатков с точки зрения норм матрицы и коэффициентов. - ‘sag’ и ‘saga’: относительное изменение coef меньше, чем
tol. - ‘lbfgs’: максимум абсолютного (проецируемого) градиента = max|остатки| меньше, чем
tol.
Изменено в версии 1.2: Значение по умолчанию изменено с 1e-3 на 1e-4 для согласованности с другими линейными моделями.
- ‘svd’:
- class_weightdict or ‘balanced’, default=None
-
Веса, связанные с классами в форме
{class_label: weight}. Если не задано, предполагается, что все классы имеют вес один.Режим «balanced» использует значения y для автоматической корректировки весов обратно пропорционально частотам классов во входных данных как
n_samples / (n_classes * np.bincount(y)). - solver{‘auto’, ‘svd’, ‘cholesky’, ‘lsqr’, ‘sparse_cg’, ‘sag’, ‘saga’, ‘lbfgs’}, default=’auto’
-
Решатель, используемый в вычислительных процедурах:
- ‘auto’ автоматически выбирает решатель на основе типа данных.
- ‘svd’ использует сингулярное разложение X для вычисления коэффициентов Ridge. Это наиболее стабильный решатель, в частности, более стабильный для сингулярных матриц, чем ‘cholesky’, за счет большей медлительности.
- ‘cholesky’ использует стандартную функцию scipy.linalg.solve для получения решения в замкнутой форме.
- ‘sparse_cg’ использует решатель сопряженных градиентов, как в scipy.sparse.linalg.cg. Будучи итеративным алгоритмом, этот решатель более подходит, чем ‘cholesky’, для больших данных (возможность установить
tolиmax_iter). - ‘lsqr’ использует специализированную процедуру решения задачи наименьших квадратов с регуляризацией scipy.sparse.linalg.lsqr. Он является самым быстрым и использует итеративную процедуру.
-
‘sag’ использует стохастический градиентный спуск со средним значением, а ‘saga’ использует его несмещенную и более гибкую версию, называемую SAGA. Оба метода используют итеративную процедуру и часто быстрее других решателей, когда n_samples и n_features велики. Обратите внимание, что быстрая сходимость ‘sag’ и ‘saga’ гарантируется только для признаков с приблизительно одинаковым масштабом. Вы можете предварительно обработать данные с помощью масштабировщика из sklearn.preprocessing.
Добавлено в версии 0.17: Решатель стохастического градиентного спуска со средним значением.
Добавлено в версии 0.19: Решатель SAGA.
- ‘lbfgs’ использует алгоритм L-BFGS-B, реализованный в
scipy.optimize.minimize. Он может использоваться только тогда, когдаpositiveравно True.
- positivebool, default=False
-
Когда установлено значение
True, принудительно устанавливает коэффициенты в положительные значения. В этом случае поддерживается только решатель ‘lbfgs’. - random_stateint, RandomState instance, default=None
-
Используется, когда
solver== ‘sag’ или ‘saga’ для перемешивания данных. См. Глоссарий для получения подробной информации.
- Атрибуты:
-
- coef_ndarray of shape (1, n_features) or (n_classes, n_features)
-
Коэффициент признаков в решающей функции.
coef_имеет форму (1, n_features), когда заданная проблема является бинарной. - intercept_float or ndarray of shape (n_targets,)
-
Свободный член в решающей функции. Установлено в 0.0, если
fit_intercept = False. - n_iter_None or ndarray of shape (n_targets,)
-
Фактическое количество итераций для каждой цели. Доступно только для решателей sag и lsqr. Другие решатели вернут None.
-
classes_ndarray of shape (n_classes,) -
Метки классов.
- n_features_in_int
-
Количество признаков, увиденных во время fit.
Добавлено в версии 0.24.
-
feature_names_in_ndarray of shape (
n_features_in_,) -
Имена признаков, увиденных во время fit. Определяется только тогда, когда
Xимеет имена признаков, которые являются строками.Добавлено в версии 1.0.
- solver_str
-
Решатель, который использовался во время fit вычислительными процедурами.
Добавлено в версии 1.5.
См. также
Ridge-
Гребневая регрессия.
RidgeClassifierCV-
Классификатор Ridge со встроенной перекрестной проверкой.
Примечания
Для многоклассовой классификации n_class классификаторов обучаются в подходе «один против всех». Конкретно, это реализовано за счет использования поддержки многомерного отклика в Ridge.
Примеры
>>> from sklearn.datasets import load_breast_cancer >>> from sklearn.linear_model import RidgeClassifier >>> X, y = load_breast_cancer(return_X_y=True) >>> clf = RidgeClassifier().fit(X, y) >>> clf.score(X, y) 0.9595...
- propertyclasses_
-
Метки классов.
- decision_function(X)[source]
-
Предсказать оценки уверенности для образцов.
Оценка уверенности для образца пропорциональна знаковому расстоянию этого образца до гиперплоскости.
- Параметры:
-
- X{array-like, sparse matrix} of shape (n_samples, n_features)
-
Матрица данных, для которой мы хотим получить оценки уверенности.
- Возвращает:
-
- scoresndarray of shape (n_samples,) or (n_samples, n_classes)
-
Оценки уверенности для каждой
(n_samples, n_classes)комбинации. В бинарном случае оценка уверенности дляself.classes_[1], где >0 означает, что этот класс будет предсказан.
- fit(X, y, sample_weight=None)[source]
-
Подогнать модель классификатора Ridge.
- Параметры:
-
- X{ndarray, sparse matrix} of shape (n_samples, n_features)
-
Данные для обучения.
- yndarray of shape (n_samples,)
-
Целевые значения.
- sample_weightfloat or ndarray of shape (n_samples,), default=None
-
Индивидуальные веса для каждого образца. Если задано число с плавающей точкой, каждый образец будет иметь одинаковый вес.
Добавлено в версии 0.17: sample_weight поддержка для RidgeClassifier.
- Возвращает:
-
- selfobject
-
Экземпляр оценщика.
- get_metadata_routing()[source]
-
Получить маршрутизацию метаданных этого объекта.
Пожалуйста, проверьте Руководство пользователя о том, как работает механизм маршрутизации.
- Возвращает:
-
- routingMetadataRequest
-
A
MetadataRequestencapsulating routing information.
- get_params(deep=True)[source]
-
Получить параметры для этого оценщика.
- Параметры:
-
- deepbool, default=True
-
Если True, вернет параметры для этого оценщика и содержащиеся вложенные объекты, которые являются оценщиками.
- Возвращает:
-
- paramsdict
-
Имена параметров, сопоставленные с их значениями.
- predict(X)[source]
-
Предсказать метки классов для образцов в
X.- Параметры:
-
- X{array-like, spare matrix} of shape (n_samples, n_features)
-
Матрица данных, для которой мы хотим предсказать целевые значения.
- Возвращает:
-
- y_predndarray of shape (n_samples,) or (n_samples, n_outputs)
-
Вектор или матрица, содержащие предсказания. В бинарных и многоклассовых задачах это вектор, содержащий
n_samples. В задаче с несколькими метками возвращает матрицу формы(n_samples, n_outputs).
- score(X, y, sample_weight=None)[source]
-
Возвращает среднюю точность по заданным тестовым данным и меткам.
В многометковой классификации это точность подмножества, которая является жесткой метрикой, поскольку требуется для каждого образца, чтобы каждый набор меток был правильно предсказан.
- Параметры:
-
- Xarray-like of shape (n_samples, n_features)
-
Тестовые образцы.
- yarray-like of shape (n_samples,) or (n_samples, n_outputs)
-
Истинные метки для
X. - sample_weightarray-like of shape (n_samples,), default=None
-
Веса образцов.
- Возвращает:
-
- scorefloat
-
Средняя точность
self.predict(X)относительноy.
- set_fit_request(*, sample_weight:bool|None|str='$UNCHANGED$') RidgeClassifier[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, default=sklearn.utils.metadata_routing.UNCHANGED
-
Маршрутизация метаданных для параметра
sample_weightвfit.
- Возвращает:
-
- selfobject
-
Обновленный объект.
-
- set_params(**params)[source]
-
Установить параметры этого оценщика.
Метод работает как с простыми оценщиками, так и с вложенными объектами (такими как
Pipeline). Последние имеют параметры формы<component>__<parameter>так что можно обновить каждый компонент вложенного объекта.- Параметры:
-
- **paramsdict
-
Параметры оценщика.
- Возвращает:
-
- selfэкземпляр оценщика
-
Экземпляр оценщика.
- set_score_request(*, sample_weight:bool|None|str='$UNCHANGED$') RidgeClassifier[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, или None, по умолчанию=sklearn.utils.metadata_routing.UNCHANGED
-
Маршрутизация метаданных для параметра
sample_weightвscore.
- Возвращает:
-
- selfобъект
-
Обновлённый объект.
-
Примеры из галереи
© 2007–2025 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.6/modules/generated/sklearn.linear_model.RidgeClassifier.html