LassoLars
- classsklearn.linear_model.LassoLars(alpha=1.0, *, fit_intercept=True, verbose=False, precompute='auto', max_iter=500, eps=np.float64(2.220446049250313e-16), copy_X=True, fit_path=True, positive=False, jitter=None, random_state=None)[источник]
-
Модель Lasso, обученная методом регрессии наименьших углов (LARS).
Это линейная модель, обученная с априорным распределением L1 в качестве регуляризатора.
Целевая функция оптимизации для Lasso:
(1 / (2 * n_samples)) * ||y - Xw||^2_2 + alpha * ||w||_1
Подробнее см. в руководстве пользователя.
- Параметры:
-
- alphafloat, default=1.0
-
Константа, умножающая штрафной член. По умолчанию равна 1.0.
alpha = 0эквивалентно обычному методу наименьших квадратов, вычисляемому с помощьюLinearRegression. По численным соображениям не рекомендуется использоватьalpha = 0с объектом LassoLars; вместо него следует предпочесть объект LinearRegression. - fit_interceptbool, default=True
-
Следует ли вычислять свободный член для этой модели. Если задано значение False, свободный член не будет использоваться в вычислениях (то есть предполагается, что данные центрированы).
- verbosebool or int, default=False
-
Задает уровень подробности вывода.
- precomputebool, ‘auto’ or array-like, default=’auto’
-
Следует ли использовать предварительно вычисленную матрицу Грама для ускорения вычислений. Если задано значение
'auto', решение будет принято автоматически. Матрицу Грама также можно передать в качестве аргумента. - max_iterint, default=500
-
Максимальное число выполняемых итераций.
- epsfloat, default=np.finfo(float).eps
-
Регуляризация с машинной точностью при вычислении диагональных множителей Холецкого. Увеличьте это значение для систем с очень плохой обусловленностью. В отличие от параметра
tolв некоторых алгоритмах итерационной оптимизации, этот параметр не задает допуск оптимизации. - copy_Xbool, default=True
-
Если True, X будет скопирован; иначе он может быть перезаписан.
- fit_pathbool, default=True
-
Если
True, полный путь сохраняется в атрибутеcoef_path_. Если вы вычисляете решение для большой задачи или множества целевых переменных, установкаfit_pathвFalseускорит вычисления, особенно при малом alpha. - positivebool, default=False
-
Ограничить коэффициенты значениями >= 0. Обратите внимание: возможно, потребуется отключить fit_intercept, который по умолчанию равен True. При ограничении положительности коэффициенты модели не будут сходиться к решению метода наименьших квадратов при малых значениях alpha. Как правило, с решением оценщика Lasso на основе координатного спуска согласуются только коэффициенты вплоть до наименьшего значения alpha (
alphas_[alphas_ > 0.].min()при fit_path=True), достигнутого пошаговым алгоритмом Lars-Lasso. - jitterfloat, default=None
-
Верхняя граница параметра равномерного шума, добавляемого к значениям
y, чтобы соблюдалось предположение модели о последовательных вычислениях по одному. Может повысить стабильность.Добавлено в версии 0.23.
- random_stateint, RandomState instance or None, default=None
-
Определяет генерацию случайных чисел для добавления возмущения. Передайте целое число, чтобы обеспечить воспроизводимость результатов при нескольких вызовах функции. См. глоссарий. Не используется, если
jitterравен None.Добавлено в версии 0.23.
- Атрибуты:
-
- alphas_array-like of shape (n_alphas + 1,) or list of such arrays
-
Максимум ковариаций (по абсолютному значению) на каждой итерации.
n_alphasравенmax_iter,n_featuresили числу узлов в пути сalpha >= alpha_min— в зависимости от того, какое значение меньше. Если это список объектов array-like, длина внешнего списка равнаn_targets. - active_list of length n_alphas or list of such lists
-
Индексы активных переменных в конце пути. Если это список списков, длина внешнего списка равна
n_targets. - coef_path_array-like of shape (n_features, n_alphas + 1) or list of such arrays
-
Если передан список, ожидается, что он содержит n_targets таких массивов. Изменение значений коэффициентов вдоль пути. Атрибут отсутствует, если параметр
fit_pathимеет значениеFalse. Если это список объектов array-like, длина внешнего списка равнаn_targets. - coef_array-like of shape (n_features,) or (n_targets, n_features)
-
Вектор параметров (w в формуле).
- intercept_float or array-like of shape (n_targets,)
-
Свободный член функции принятия решения.
- n_iter_array-like or int
-
Число итераций, выполненных функцией lars_path для нахождения сетки значений alpha для каждой целевой переменной.
- n_features_in_int
-
Число признаков, обнаруженных при вызове fit.
Добавлено в версии 0.24.
-
feature_names_in_ndarray of shape (
n_features_in_,) -
Имена признаков, обнаруженных при вызове fit. Определяется только в том случае, если
Xсодержит имена признаков, представленные строками.Добавлено в версии 1.0.
См. также
lars_path-
Вычисление пути регрессии наименьших углов или Lasso с использованием алгоритма LARS.
lasso_path-
Вычисление пути Lasso с помощью координатного спуска.
Lasso-
Линейная модель, обученная с априорным распределением L1 в качестве регуляризатора (также известная как Lasso).
LassoCV-
Линейная модель Lasso с итерационным обучением вдоль пути регуляризации.
LassoLarsCV-
Lasso с кросс-валидацией, использующая алгоритм LARS.
LassoLarsIC-
Модель Lasso, обученная методом Lars с использованием BIC или AIC для выбора модели.
sklearn.decomposition.sparse_encode-
Разреженное кодирование.
Примеры
>>> from sklearn import linear_model >>> reg = linear_model.LassoLars(alpha=0.01) >>> reg.fit([[-1, 1], [0, 0], [1, 1]], [-1, 0, -1]) LassoLars(alpha=0.01) >>> print(reg.coef_) [ 0. -0.955]
- fit(X, y, Xy=None)[источник]
-
Обучение модели на данных X, y.
- Параметры:
-
- Xarray-like of shape (n_samples, n_features)
-
Обучающие данные.
- yarray-like of shape (n_samples,) or (n_samples, n_targets)
-
Целевые значения.
- Xyarray-like of shape (n_features,) or (n_features, n_targets), default=None
-
Xy = np.dot(X.T, y), значение можно вычислить заранее. Полезно только при предварительном вычислении матрицы Грама.
- Возвращает:
-
- selfobject
-
Возвращает экземпляр self.
- get_metadata_routing()[источник]
-
Получение маршрутизации метаданных этого объекта.
О том, как работает механизм маршрутизации, см. в руководстве пользователя.
- Возвращает:
-
- routingMetadataRequest
-
Объект
MetadataRequest, содержащий информацию о маршрутизации.
- get_params(deep=True)[источник]
-
Получение параметров этого оценщика.
- Параметры:
-
- deepbool, default=True
-
Если True, будут возвращены параметры этого оценщика и вложенных объектов-оценщиков.
- Возвращает:
-
- paramsdict
-
Имена параметров, сопоставленные их значениям.
- predict(X)[источник]
-
Предсказание с помощью линейной модели.
- Параметры:
-
- Xarray-like or sparse matrix of shape (n_samples, n_features)
-
Образцы.
- Возвращает:
-
- Cndarray of shape (n_samples,) or (n_samples, n_outputs)
-
Предсказанные значения.
- score(X, y, sample_weight=None)[источник]
-
Возвращает коэффициент детерминации на тестовых данных.
Коэффициент детерминации \(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 of shape (n_samples, n_features)
-
Тестовые образцы. Для некоторых оценщиков это может быть предварительно вычисленная матрица ядра или список универсальных объектов с формой
(n_samples, n_samples_fitted), гдеn_samples_fitted— число образцов, использованных при обучении оценщика. - yarray-like of shape (n_samples,) or (n_samples, n_outputs)
-
Истинные значения для
X. - sample_weightarray-like of shape (n_samples,), default=None
-
Веса образцов.
- Возвращает:
-
- scorefloat
-
\(R^2\) для
self.predict(X)относительноy.
Примечания
Оценка \(R^2\), используемая при вызове
scoreдля регрессора, начиная с версии 0.23 используетmultioutput='uniform_average', чтобы соответствовать значению по умолчаниюr2_score. Это влияет на методscoreвсех регрессоров с несколькими выходами (за исключениемMultiOutputRegressor).
- set_fit_request(*, Xy:bool|None|str='$UNCHANGED$') LassoLars[источник]
-
Настройка запроса на передачу метаданных методу
fit.Обратите внимание: этот метод имеет значение, только когда данный оценщик используется как вложенный оценщик в составе метаоценщика и маршрутизация метаданных включена с помощью
enable_metadata_routing=True(см.sklearn.set_config). О том, как работает механизм маршрутизации, см. в руководстве пользователя.Доступны следующие варианты для каждого параметра:
-
True: запрашиваются метаданные, и, если они переданы, направляются вfit. Если метаданные не переданы, запрос игнорируется. -
False: метаданные не запрашиваются, и метаоценщик не будет передавать их вfit. -
None: метаданные не запрашиваются, и метаоценщик вызовет ошибку, если пользователь их передаст. -
str: метаданные должны передаваться метаоценщику под указанным псевдонимом вместо исходного имени.
Значение по умолчанию (
sklearn.utils.metadata_routing.UNCHANGED) сохраняет текущий запрос. Это позволяет изменять запрос для одних параметров, не меняя его для остальных.Добавлено в версии 1.3.
- Параметры:
-
- Xystr, True, False, or None, default=sklearn.utils.metadata_routing.UNCHANGED
-
Маршрутизация метаданных для параметра
Xyвfit.
- Возвращает:
-
- selfobject
-
Обновленный объект.
-
- set_params(**params)[источник]
-
Задание параметров этого оценщика.
Метод работает как с простыми оценщиками, так и с вложенными объектами (например,
Pipeline). У последних параметры имеют вид<component>__<parameter>, что позволяет обновлять каждый компонент вложенного объекта.- Параметры:
-
- **paramsdict
-
Параметры оценщика.
- Возвращает:
-
- selfestimator instance
-
Экземпляр оценщика.
- set_score_request(*, sample_weight:bool|None|str='$UNCHANGED$') LassoLars[источник]
-
Настройка запроса на передачу метаданных методу
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, or None, default=sklearn.utils.metadata_routing.UNCHANGED
-
Маршрутизация метаданных для параметра
sample_weightвscore.
- Возвращает:
-
- selfobject
-
Обновленный объект.
-
© 2007–2026 The scikit-learn developers
Licensed under the 3-clause BSD License.
https://scikit-learn.org/1.9/modules/generated/sklearn.linear_model.LassoLars.html