LarsCV
- classsklearn.linear_model.LarsCV(*, fit_intercept=True, verbose=False, max_iter=500, precompute='auto', cv=None, max_n_alphas=1000, n_jobs=None, eps=np.float64(2.220446049250313e-16), copy_X=True)[source]
-
Модель регрессии с наименьшим углом, проверенная на перекрестной валидации.
См. запись в глоссарии для эстиматора перекрестной валидации.
Дополнительную информацию см. в руководстве пользователя.
- Параметры:
-
- fit_interceptbool, по умолчанию=True
-
Вычислять ли свободный член для этой модели. Если установлено в значение false, свободный член не будет использоваться в расчетах (т.е. ожидается, что данные будут центрированы).
- verbosebool или int, по умолчанию=False
-
Устанавливает уровень подробности вывода.
- max_iterint, по умолчанию=500
-
Максимальное количество итераций.
- precomputebool, ‘auto’ или массив-подобный тип данных, по умолчанию='auto'
-
Использовать ли предварительно вычисленную матрицу Грама для ускорения вычислений. Если установлено в
'auto', то решение будет принято автоматически. Матрица Грама не может быть передана в качестве аргумента, так как будут использоваться только подмножества X. - cvint, генератор перекрестной валидации или итерируемый объект, по умолчанию=None
-
Определяет стратегию разделения данных на перекрестную валидацию. Возможные входные значения для cv:
- None, для использования по умолчанию 5-кратной перекрестной валидации,
- целое число, для указания количества фолдов.
- разделитель перекрестной валидации,
- итерируемый объект, возвращающий (обучающие, тестовые) разделения в виде массивов индексов.
Для целочисленных/None значений используется
KFold.Подробные сведения о различных стратегиях перекрестной валидации см. в руководстве пользователя.
Изменено в версии 0.22:
cvзначение по умолчанию, если None, изменено с 3-кратной на 5-кратную перекрестную валидацию. - max_n_alphasint, по умолчанию=1000
-
Максимальное количество точек на пути, используемых для вычисления остатков в перекрестной валидации.
- n_jobsint или None, по умолчанию=None
-
Количество процессоров, используемых при перекрестной валидации.
Noneозначает 1, за исключением контекстаjoblib.parallel_backend.-1означает использование всех процессоров. Дополнительные сведения см. в глоссарии. - epsfloat, по умолчанию=np.finfo(float).eps
-
Регуляризация машинной точности при вычислении диагональных факторов Холецкого. Увеличьте это значение для очень плохо обусловленных систем. В отличие от параметра
tolв некоторых алгоритмах итерационной оптимизации, этот параметр не контролирует толерантность оптимизации. - copy_Xbool, по умолчанию=True
-
Если
True, X будет скопирован; иначе, он может быть перезаписан.
- Атрибуты:
-
- active_список длиной n_alphas или список таких списков
-
Индексы активных переменных в конце пути. Если это список списков, длина внешнего списка равна
n_targets. - coef_массив-подобный тип данных формы (n_features,)
-
вектор параметров (w в формулировке)
- intercept_float
-
свободный член в функции принятия решений
- coef_path_массив-подобный тип данных формы (n_features, n_alphas)
-
изменяющиеся значения коэффициентов вдоль пути
- alpha_float
-
оцененный параметр регуляризации alpha
- alphas_массив-подобный тип данных формы (n_alphas,)
-
различные значения alpha вдоль пути
- cv_alphas_массив-подобный тип данных формы (n_cv_alphas,)
-
все значения alpha вдоль пути для различных фолдов
- mse_path_массив-подобный тип данных формы (n_folds, n_cv_alphas)
-
средняя квадратичная ошибка для оставшихся фолдов вдоль пути (значения alpha задаются
cv_alphas) - n_iter_массив-подобный тип данных или int
-
количество итераций, выполненных Lars с оптимальным alpha.
- n_features_in_int
-
Количество признаков, увиденных во время этапа обучения.
Добавлен в версии 0.24.
-
feature_names_in_массив-подобный тип данных формы (
n_features_in_,) -
Названия признаков, увиденных во время этапа обучения. Определены только тогда, когда
Xимеет имена признаков, которые все являются строками.Добавлен в версии 1.0.
См. также
lars_path-
Вычисление пути регрессии с наименьшим углом или Lasso с помощью алгоритма LARS.
lasso_path-
Вычисление пути Lasso с использованием метода координатного спуска.
Lasso-
Линейная модель, обученная с L1-приоритетом в качестве регуляризатора (известная как Lasso).
LassoCV-
Линейная модель Lasso с итеративным обучением по пути регуляризации.
LassoLars-
Модель Lasso, обученная с помощью регрессии с наименьшим углом (Lars).
LassoLarsIC-
Модель Lasso, обученная с помощью Lars с использованием BIC или AIC для выбора модели.
sklearn.decomposition.sparse_encode-
Разложение с разреженностью.
Примечания
В
fit, после нахождения оптимального параметраalphaс помощью перекрестной валидации, модель обучается заново, используя весь обучающий набор.Примеры
>>> from sklearn.linear_model import LarsCV >>> from sklearn.datasets import make_regression >>> X, y = make_regression(n_samples=200, noise=4.0, random_state=0) >>> reg = LarsCV(cv=5).fit(X, y) >>> reg.score(X, y) 0.9996... >>> reg.alpha_ np.float64(0.2961...) >>> reg.predict(X[:1,]) array([154.3996...])
- fit(X, y, **params)[source]
-
Обучение модели с использованием X, y в качестве обучающих данных.
- Параметры:
-
- Xмассив-подобный тип данных формы (n_samples, n_features)
-
Обучающие данные.
- yмассив-подобный тип данных формы (n_samples,)
-
Значения целевой переменной.
- **paramsdict, по умолчанию=None
-
Параметры, передаваемые разделителю CV.
Добавлен в версии 1.4: Доступно только, если
enable_metadata_routing=True, что может быть установлено с помощьюsklearn.set_config(enable_metadata_routing=True). Дополнительные сведения см. в руководстве пользователя по маршрутизации метаданных.
- Возвращает:
-
- selfобъект
-
Возвращает экземпляр self.
- get_metadata_routing()[source]
-
Получить маршрутизацию метаданных для этого объекта.
Подробнее о механизме маршрутизации см. руководство пользователя.
Добавлен в версии 1.4.
- Возвращает:
-
- routingMetadataRouter
-
Энтузиаст
MetadataRouter, содержащий информацию о маршрутизации.
- get_params(deep=True)[source]
-
Получить параметры данного оценщика.
- Параметры:
-
- deepbool, по умолчанию=True
-
Если True, вернёт параметры данного оценщика и вложенных под-объектов, являющихся оценщиками.
- Возвращает:
-
- paramsdict
-
Названия параметров, сопоставленные с их значениями.
- predict(X)[source]
-
Предсказание с помощью линейной модели.
- Параметры:
-
- Xмассив или разреженная матрица, форма (n_samples, n_features)
-
Примеры.
- Возвращает:
-
- Cмассив, форма (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.
Примечания
Значение \(R^2\), используемое при вызове
scoreна регрессоре, используетmultioutput='uniform_average'начиная с версии 0.23, чтобы соответствовать значению по умолчанию функцииr2_score. Это влияет на методscoreвсех регрессоров с несколькими выходами (кромеMultiOutputRegressor).
- set_fit_request(*, Xy:bool|None|str='$UNCHANGED$') LarsCV[source]
-
Запрос метаданных, переданных в метод
fit.Обратите внимание, что этот метод актуален только если
enable_metadata_routing=True(см.sklearn.set_config). Пожалуйста, см. Руководство пользователя о том, как работает механизм маршрутизации.Варианты для каждого параметра:
-
True: метаданные запрашиваются и передаются вfitпри наличии. Запрос игнорируется, если метаданные не предоставлены. -
False: метаданные не запрашиваются, и мета-оценщик не передаст ихfit. -
None: метаданные не запрашиваются, и мета-оценщик выдаст ошибку, если пользователь предоставит их. -
str: метаданные должны быть переданы в мета-оценщик с данным псевдонимом вместо оригинального имени.
По умолчанию (
sklearn.utils.metadata_routing.UNCHANGED) сохраняется существующий запрос. Это позволяет изменить запрос для некоторых параметров, а не для других.Добавлен в версии 1.3.
Примечание
Этот метод актуален только если этот оценщик используется в качестве под-оценщика мета-оценщика, например, внутри
Pipeline. В противном случае он не оказывает никакого влияния.- Параметры:
-
- Xyстрока, True, False или None, по умолчанию=sklearn.utils.metadata_routing.UNCHANGED
-
Маршрутизация метаданных для параметра
Xyвfit.
- Возвращает:
-
- selfобъект
-
Обновленный объект.
-
- set_params(**params)[source]
-
Установить параметры данного оценщика.
Метод работает с простыми оценщиками, а также с вложенными объектами (такими как
Pipeline). Последние имеют параметры вида<component>__<parameter>, чтобы было возможно обновить каждый компонент вложенного объекта.- Параметры:
-
- **paramsdict
-
Параметры оценщика.
- Возвращает:
-
- selfэкземпляр оценщика
-
Экземпляр оценщика.
- set_score_request(*, sample_weight:bool|None|str='$UNCHANGED$') LarsCV[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.LarsCV.html