tick.linear_model.LinearRegression

class tick.linear_model.LinearRegression(fit_intercept=True, penalty='l2', C=1000.0, solver='svrg', step=None, tol=1e-05, max_iter=100, verbose=False, warm_start=False, print_every=10, record_every=1, elastic_net_ratio=0.95, random_state=None, blocks_start=None, blocks_length=None)[source]

Linear regression learner, with many choices of penalization and solvers.

Parameters

C : float, default=1e3

Level of penalization

penalty : {‘none’, ‘l1’, ‘l2’, ‘elasticnet’, ‘tv’}, default=’l2’

The penalization to use. Default is ridge penalization

solver : {‘gd’, ‘agd’, ‘svrg’}, default=’svrg’

The name of the solver to use

fit_intercept : bool, default=True

If True, include an intercept in the model

warm_start : bool, default=False

If true, learning will start from the last reached solution

step : float, default=None

Initial step size used for learning. Used in fista, sgd and svrg solvers

tol : float, default=1e-5

The tolerance of the solver (iterations stop when the stopping criterion is below it). By default the solver does max_iter iterations

max_iter : int, default=100

Maximum number of iterations of the solver

verbose : bool, default=False

If True, we verbose things, otherwise the solver does not print anything (but records information in history anyway)

print_every : int, default=10

Print history information when n_iter (iteration number) is a multiple of print_every

record_every : int, default=1

Record history information when n_iter (iteration number) is a multiple of record_every

Attributes

weights : np.array, shape=(n_features,)

The learned weights of the model (not including the intercept)

intercept : float or None

The intercept, if fit_intercept=True, otherwise None

__init__(fit_intercept=True, penalty='l2', C=1000.0, solver='svrg', step=None, tol=1e-05, max_iter=100, verbose=False, warm_start=False, print_every=10, record_every=1, elastic_net_ratio=0.95, random_state=None, blocks_start=None, blocks_length=None)
fit(X: object, y: numpy.array)

Fit the model according to the given training data.

Parameters

X : np.ndarray or scipy.sparse.csr_matrix,, shape=(n_samples, n_features)

Training vector, where n_samples in the number of samples and n_features is the number of features.

y : np.array, shape=(n_samples,)

Target vector relative to X.

Returns

self : LearnerGLM

The fitted instance of the model

get_params()

Get parameters for this estimator.

Returns

params : dict

Parameter names mapped to their values.

predict(X)[source]

Predict class for given samples

Parameters

X : np.ndarray or scipy.sparse.csr_matrix, shape=(n_samples, n_features)

Features matrix to predict for.

Returns

output : np.array, shape=(n_samples,)

Returns predicted values.

score(X, y)[source]

Returns the coefficient of determination R^2 of the fitted linear regression model, computed on the given features matrix and labels.

Parameters

X : np.ndarray or scipy.sparse.csr_matrix, shape=(n_samples, n_features)

Features matrix.

y : np.ndarray, shape = (n_samples,)

Labels vector.

Returns

score : float

R^2 of self.predict(X) against y

set_params(**kwargs)

Set the parameters for this learner.

Parameters

**kwargs : :

Named arguments to update in the learner

Returns

output : LearnerGLM

self with updated parameters

Examples using tick.linear_model.LinearRegression