Contents

6.2.7. scikits.learn.linear_model.ElasticNetCV

class scikits.learn.linear_model.ElasticNetCV(rho=0.5, eps=0.001, n_alphas=100, alphas=None, fit_intercept=True)

Elastic Net model with iterative fitting along a regularization path

The best model is selected by cross-validation.

Parameters :

rho : float, optional

float between 0 and 1 passed to ElasticNet (scaling between l1 and l2 penalties)

eps : float, optional

Length of the path. eps=1e-3 means that alpha_min / alpha_max = 1e-3.

n_alphas : int, optional

Number of alphas along the regularization path

alphas : numpy array, optional

List of alphas where to compute the models. If None alphas are set automatically

Notes

See examples/linear_model/lasso_path_with_crossvalidation.py for an example.

To avoid unnecessary memory duplication the X argument of the fit method should be directly passed as a fortran contiguous numpy array.

Methods

fit(X, y[, cv]) Fit linear model with coordinate descent along decreasing alphas
path(X, y[, rho, eps, n_alphas, alphas, ...]) Compute Elastic-Net path with coordinate descent
predict(X) Predict using the linear model
score(X, y) Returns the coefficient of determination of the prediction
__init__(rho=0.5, eps=0.001, n_alphas=100, alphas=None, fit_intercept=True)
fit(X, y, cv=None, **fit_params)

Fit linear model with coordinate descent along decreasing alphas using cross-validation

Parameters :

X : numpy array of shape [n_samples,n_features]

Training data. Pass directly as fortran contiguous data to avoid unnecessary memory duplication

y : numpy array of shape [n_samples]

Target values

cv : cross-validation generator, optional

If None, KFold will be used.

fit_params : kwargs

keyword arguments passed to the Lasso fit method

static path(X, y, rho=0.5, eps=0.001, n_alphas=100, alphas=None, fit_intercept=True, verbose=False, **fit_params)

Compute Elastic-Net path with coordinate descent

Parameters :

X : numpy array of shape [n_samples, n_features]

Training data. Pass directly as fortran contiguous data to avoid unnecessary memory duplication

y : numpy array of shape [n_samples]

Target values

rho : float, optional

float between 0 and 1 passed to ElasticNet (scaling between l1 and l2 penalties). rho=1 corresponds to the Lasso

eps : float

Length of the path. eps=1e-3 means that alpha_min / alpha_max = 1e-3

n_alphas : int, optional

Number of alphas along the regularization path

alphas : numpy array, optional

List of alphas where to compute the models. If None alphas are set automatically

fit_params : kwargs

keyword arguments passed to the Lasso fit method

Returns :

models : a list of models along the regularization path

Notes

See examples/plot_lasso_coordinate_descent_path.py for an example.

predict(X)

Predict using the linear model

Parameters :

X : numpy array of shape [n_samples, n_features]

Returns :

C : array, shape = [n_samples]

Returns predicted values.

score(X, y)

Returns the coefficient of determination of the prediction

Parameters :

X : array-like, shape = [n_samples, n_features]

Training set.

y : array-like, shape = [n_samples]

Returns :

z : float