BayesianRidge
- classsklearn.linear_model.BayesianRidge(*, max_iter=300, tol=0.001, alpha_1=1e-06, alpha_2=1e-06, lambda_1=1e-06, lambda_2=1e-06, alpha_init=None, lambda_init=None, compute_score=False, fit_intercept=True, copy_X=True, verbose=False)[source]
-
Регрессия Байеса-Риджа.
Обучение модели Байеса-Риджа. Подробности об этой реализации и оптимизации параметров регуляризации лямбда (точность весов) и альфа (точность шума) см. в разделе «Примечания».
Дополнительную информацию см. в Руководстве пользователя. Для наглядной визуализации того, как синусоида аппроксимируется полиномом с использованием различных пар начальных значений, см. Подгонка кривых с помощью регрессии Байеса-Риджа.
- Параметры:
-
- max_iterint, по умолчанию=300
-
Максимальное количество итераций по всему набору данных перед остановкой независимо от любого критерия ранней остановки.
Изменено в версии 1.3.
- tolfloat, по умолчанию=1e-3
-
Остановить алгоритм, если w сошёлся.
- alpha_1float, по умолчанию=1e-6
-
Гиперпараметр: параметр формы для гамма-распределения априори параметра альфа.
- alpha_2float, по умолчанию=1e-6
-
Гиперпараметр: обратный параметр масштаба (параметр скорости) для гамма-распределения априори параметра альфа.
- lambda_1float, по умолчанию=1e-6
-
Гиперпараметр: параметр формы для гамма-распределения априори параметра лямбда.
- lambda_2float, по умолчанию=1e-6
-
Гиперпараметр: обратный параметр масштаба (параметр скорости) для гамма-распределения априори параметра лямбда.
- alpha_initfloat, по умолчанию=None
-
Начальное значение для альфа (точность шума). Если не задано, alpha_init равно 1/Var(y).
Добавлена в версии 0.22.
- lambda_initfloat, по умолчанию=None
-
Начальное значение для лямбда (точность весов). Если не задано, lambda_init равно 1.
Добавлена в версии 0.22.
- compute_scorebool, по умолчанию=False
-
Если True, вычислить логарифм маргинальной вероятности на каждой итерации оптимизации.
- fit_interceptbool, по умолчанию=True
-
Вычислять ли свободный член для этой модели. Свободный член не обрабатывается как вероятностный параметр и, следовательно, не имеет связанной дисперсии. Если установлено в False, свободный член не будет использоваться в расчётах (т.е. ожидается, что данные будут центрированы).
- copy_Xbool, по умолчанию=True
-
Если True, X будет скопирован; иначе, он может быть перезаписан.
- verbosebool, по умолчанию=False
-
Режим подробного отображения при обучении модели.
- Атрибуты:
-
- coef_array-like of shape (n_features,)
-
Коэффициенты регрессионной модели (среднее распределение)
- intercept_float
-
Независимый член в функции принятия решений. Установлен в 0.0, если
fit_intercept = False. - alpha_float
-
Оценённая точность шума.
- lambda_float
-
Оценённая точность весов.
- sigma_array-like of shape (n_features, n_features)
-
Оценённая матрица ковариации дисперсии весов
- scores_array-like of shape (n_iter_+1,)
-
Если computed_score равно True, значение логарифма маргинальной вероятности (которое необходимо максимизировать) на каждой итерации оптимизации. Массив начинается со значения логарифма маргинальной вероятности, полученного для начальных значений альфа и лямбда, и заканчивается значением, полученным для оценённых альфа и лямбда.
- n_iter_int
-
Фактическое число итераций для достижения критерия остановки.
- X_offset_ndarray of shape (n_features,)
-
Если
fit_intercept=True, смещение, вычитаемое для центрирования данных до нулевого среднего значения. В противном случае установлено в np.zeros(n_features). - X_scale_ndarray of shape (n_features,)
-
Установлено в np.ones(n_features).
- n_features_in_int
-
Количество признаков, увиденных во время обучения.
Добавлена в версии 0.24.
-
feature_names_in_ndarray of shape (
n_features_in_,) -
Имена признаков, увиденные во время обучения. Определены только тогда, когда
Xимеет имена признаков, которые являются строками.Добавлена в версии 1.0.
См. также
ARDRegression-
Регрессия Байеса ARD.
Примечания
Существует несколько стратегий для выполнения регрессии Байеса-Риджа. Эта реализация основана на алгоритме, описанном в Приложении А (Типпинг, 2001), где обновления параметров регуляризации выполняются как предложено в (Маккей, 1992). Обратите внимание, что, согласно новой точке зрения на автоматическое определение релевантности (Випф и Нагараджан, 2008), эти правила обновления не гарантируют, что маргинальная вероятность увеличивается между двумя последовательными итерациями оптимизации.
Ссылки
Д. Дж. К. Маккей, Байесовская интерполяция, вычисления и нейронные системы, том 4, № 3, 1992.
М. Э. Типпинг, Релевантная векторная машина и обучение Байеса с разреженностью, Журнал машинного обучения, том 1, 2001.
Примеры
>>> from sklearn import linear_model >>> clf = linear_model.BayesianRidge() >>> clf.fit([[0,0], [1, 1], [2, 2]], [0, 1, 2]) BayesianRidge() >>> clf.predict([[1, 1]]) array([1.])
- fit(X, y, sample_weight=None)[source]
-
Обучить модель.
- Параметры:
-
- Xndarray of shape (n_samples, n_features)
-
Обучающие данные.
- yndarray of shape (n_samples,)
-
Целевые значения. Будут преобразованы к типу X, если необходимо.
- sample_weightndarray of shape (n_samples,), по умолчанию=None
-
Индивидуальные веса для каждого образца.
Добавлена в версии 0.20: поддержка параметра sample_weight для BayesianRidge.
- Возвращает:
-
- selfobject
-
Возвращает сам экземпляр.
- get_metadata_routing()[source]
-
Получить маршрутизацию метаданных этого объекта.
См. Руководство пользователя по тому, как работает механизм маршрутизации.
- Возвращает:
-
- routingMetadataRequest
-
MetadataRequestencapsulating routing information.
- get_params(deep=True)[source]
-
Получить параметры данного оценщика.
- Параметры:
-
- deepbool, по умолчанию=True
-
Если True, вернёт параметры данного оценщика и вложенных подобъектов, являющихся оценщиками.
- Возвращает:
-
- paramsdict
-
Имена параметров, сопоставленные со значениями.
- predict(X, return_std=False)[source]
-
Предсказание с использованием линейной модели.
Помимо среднего значения предсказательного распределения, можно также вернуть его стандартное отклонение.
- Параметры:
-
- X{array-like, sparse matrix} формы (n_samples, n_features)
-
Образцы.
- return_stdbool, по умолчанию=False
-
Возвращать ли стандартное отклонение апостериорного предсказания.
- Возвращаемые значения:
-
- y_meanarray-like формы (n_samples,)
-
Среднее значение предсказательного распределения запрошенных точек.
- y_stdarray-like формы (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$') BayesianRidge[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, или None, по умолчанию=sklearn.utils.metadata_routing.UNCHANGED
-
Маршрутизация метаданных для параметра
sample_weightвfit.
- Возвращаемые значения:
-
- selfobject
-
Обновленный объект.
-
- set_params(**params)[source]
-
Установка параметров этого оценщика.
Метод работает как с простыми оценщиками, так и со вложенными объектами (такими как
Pipeline). Последние имеют параметры вида<component>__<parameter>, чтобы можно было обновить каждый компонент вложенного объекта.- Параметры:
-
- **paramsdict
-
Параметры оценщика.
- Возвращаемые значения:
-
- selfэкземпляр оценщика
-
Экземпляр оценщика.
- set_predict_request(*, return_std:bool|None|str='$UNCHANGED$') BayesianRidge[source]
-
Запрос метаданных, передаваемых методу
predict.Обратите внимание, что этот метод актуален только если
enable_metadata_routing=True, (см.sklearn.set_config). Пожалуйста, обратитесь к Руководству пользователя для получения информации о механизме маршрутизации.Доступные варианты для каждого параметра:
-
True: метаданные запрашиваются и передаются вpredictпри их наличии. Запрос игнорируется, если метаданные не предоставлены. -
False: метаданные не запрашиваются, и мета-оценщик не передаст их вpredict. -
None: метаданные не запрашиваются, и мета-оценщик выдаст ошибку, если пользователь их предоставит. -
str: метаданные должны быть переданы мета-оценщику с заданным псевдонимом вместо исходного имени.
По умолчанию (
sklearn.utils.metadata_routing.UNCHANGED) сохраняется существующий запрос. Это позволяет изменить запрос для некоторых параметров, а не для других.Добавлен в версии 1.3.
Примечание
Этот метод актуален только если данный оценщик используется в качестве под-оценщика мета-оценщика, например, внутри
Pipeline. В противном случае он не оказывает никакого влияния.- Parameters:
-
- return_stdstr, True, False, or None, default=sklearn.utils.metadata_routing.UNCHANGED
-
Маршрутизация метаданных для параметра
return_stdвpredict.
- Returns:
-
- selfobject
-
Обновлённый объект.
-
- set_score_request(*, sample_weight:bool|None|str='$UNCHANGED$') BayesianRidge[source]
-
Запрос метаданных, передаваемых методу
score.Обратите внимание, что этот метод актуален только если
enable_metadata_routing=True(см.sklearn.set_config). Пожалуйста, обратитесь к Руководству пользователя для получения информации о механизме маршрутизации.Доступные варианты для каждого параметра:
-
True: метаданные запрашиваются и передаются вscoreпри их наличии. Запрос игнорируется, если метаданные не предоставлены. -
False: метаданные не запрашиваются, и мета-оценщик не передаст их вscore. -
None: метаданные не запрашиваются, и мета-оценщик выдаст ошибку, если пользователь их предоставит. -
str: метаданные должны быть переданы мета-оценщику с заданным псевдонимом вместо исходного имени.
По умолчанию (
sklearn.utils.metadata_routing.UNCHANGED) сохраняется существующий запрос. Это позволяет изменить запрос для некоторых параметров, а не для других.Добавлен в версии 1.3.
Примечание
Этот метод актуален только если данный оценщик используется в качестве под-оценщика мета-оценщика, например, внутри
Pipeline. В противном случае он не оказывает никакого влияния.- Parameters:
-
- sample_weightstr, True, False, or None, default=sklearn.utils.metadata_routing.UNCHANGED
-
Маршрутизация метаданных для параметра
sample_weightвscore.
- Returns:
-
- selfobject
-
Обновлённый объект.
-
Примеры из галереи
© 2007–2025 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.6/modules/generated/sklearn.linear_model.BayesianRidge.html