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.
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 ofprint_every
record_every : int
, default=1
Record history information when
n_iter
(iteration number) is a multiple ofrecord_every
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
, otherwiseNone
__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.
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.
self : LearnerGLM
The fitted instance of the model
get_params
()¶Get parameters for this estimator.
params : dict
Parameter names mapped to their values.
predict
(X)[source]¶Predict class for given samples
X : np.ndarray
or scipy.sparse.csr_matrix
, shape=(n_samples, n_features)
Features matrix to predict for.
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.
X : np.ndarray
or scipy.sparse.csr_matrix
, shape=(n_samples, n_features)
Features matrix.
y : np.ndarray
, shape = (n_samples,)
Labels vector.
score : float
R^2 of self.predict(X) against y
set_params
(**kwargs)¶Set the parameters for this learner.
**kwargs : :
Named arguments to update in the learner
output : LearnerGLM
self with updated parameters
tick.linear_model.LinearRegression
¶