Least Angle Regression model a.k.a. LAR
Read more in the :ref:`User Guide <least_angle_regression>`.
Parameters ---------- fit_intercept : bool, default=True Whether to calculate the intercept for this model. If set to false, no intercept will be used in calculations (i.e. data is expected to be centered).
verbose : bool or int, default=False Sets the verbosity amount
normalize : bool, default=True This parameter is ignored when ``fit_intercept`` is set to False. If True, the regressors X will be normalized before regression by subtracting the mean and dividing by the l2-norm. If you wish to standardize, please use :class:`sklearn.preprocessing.StandardScaler` before calling ``fit`` on an estimator with ``normalize=False``.
precompute : bool, 'auto' or array-like , default='auto' Whether to use a precomputed Gram matrix to speed up calculations. If set to ``'auto'`` let us decide. The Gram matrix can also be passed as argument.
n_nonzero_coefs : int, default=500 Target number of non-zero coefficients. Use ``np.inf`` for no limit.
eps : float, optional The machine-precision regularization in the computation of the Cholesky diagonal factors. Increase this for very ill-conditioned systems. Unlike the ``tol`` parameter in some iterative optimization-based algorithms, this parameter does not control the tolerance of the optimization. By default, ``np.finfo(np.float).eps`` is used.
copy_X : bool, default=True If ``True``, X will be copied; else, it may be overwritten.
fit_path : bool, default=True If True the full path is stored in the ``coef_path_`` attribute. If you compute the solution for a large problem or many targets, setting ``fit_path`` to ``False`` will lead to a speedup, especially with a small alpha.
jitter : float, default=None Upper bound on a uniform noise parameter to be added to the `y` values, to satisfy the model's assumption of one-at-a-time computations. Might help with stability.
random_state : int, RandomState instance or None (default) Determines random number generation for jittering. Pass an int for reproducible output across multiple function calls. See :term:`Glossary <random_state>`. Ignored if `jitter` is None.
Attributes ---------- alphas_ : array-like of shape (n_alphas + 1,) | list of n_targets such arrays Maximum of covariances (in absolute value) at each iteration. ``n_alphas`` is either ``n_nonzero_coefs`` or ``n_features``, whichever is smaller.
active_ : list, length = n_alphas | list of n_targets such lists Indices of active variables at the end of the path.
coef_path_ : array-like of shape (n_features, n_alphas + 1) | list of n_targets such arrays The varying values of the coefficients along the path. It is not present if the ``fit_path`` parameter is ``False``.
coef_ : array-like of shape (n_features,) or (n_targets, n_features) Parameter vector (w in the formulation formula).
intercept_ : float or array-like of shape (n_targets,) Independent term in decision function.
n_iter_ : array-like or int The number of iterations taken by lars_path to find the grid of alphas for each target.
Examples -------- >>> from sklearn import linear_model >>> reg = linear_model.Lars(n_nonzero_coefs=1) >>> reg.fit([-1, 1], [0, 0], [1, 1]
, -1.1111, 0, -1.1111
) Lars(n_nonzero_coefs=1) >>> print(reg.coef_) 0. -1.11...
See also -------- lars_path, LarsCV sklearn.decomposition.sparse_encode