scikit-learn Ridge Regression UnboundLocalError

user3591836

I'm just a beginner and I'm trying to implement polynomial regression in scikit-learn. The usual regression without regularization works fine

regr = linear_model.LinearRegression(copy_X=True)
X = np.array(time_list[0:24]).reshape(24,1)
for i in range(2,10):
   X=np.append(X, X**i, 1)
Y = np.array(tempm_list[0:24]).reshape(24,1)

regr.fit(X, Y)

but when I try to implement Ridge regression in exactly the same way, I get the following error:

regularized_regr=linear_model.Ridge(alpha =1, copy_X=True)
regularized_regr.fit(X,Y)


File "/usr/local/lib/python2.7/site-packages/sklearn/linear_model/ridge.py", line 449,    in fit
return super(Ridge, self).fit(X, y, sample_weight=sample_weight)
File "/usr/local/lib/python2.7/site-packages/sklearn/linear_model/ridge.py", line 338, in fit
solver=self.solver)
File "/usr/local/lib/python2.7/site-packages/sklearn/linear_model/ridge.py", line 294, in ridge_regression
coef = safe_sparse_dot(X.T, dual_coef, dense_output=True).T
UnboundLocalError: local variable 'dual_coef' referenced before assignment 

Thanks

eickenberg

First suggestion: Decrease your polynomial degree to e.g. <= 5. Anything above will enter the realm of overfitting given your number of samples

Second suggestion: Upgrade Scikit learn to the bleeding edge github version, this seems to be a bug related to an exception raised because your matrix is singular.

If you cannot upgrade scikit learn, try using a stronger regularization:

import numpy as np
_, S, _ = np.linalg.svd(X, full_matrices=False)
s = S[0]

alpha = 1.2 * s  # you may vary this fraction between 0.1 and larger

regularized_regr=linear_model.Ridge(alpha=alpha)
regularized_regr.fit(X,Y)

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

Coefficient paths for Ridge Regression in scikit-learn

From Dev

How to set the learning rate in scikit-learn's ridge regression?

From Dev

Ridge Regression: Scikit-learn vs. direct calculation does not match for alpha > 0

From Dev

Scikit Learn Logistic Regression confusion

From Dev

Scikit-learn Ridge classifier: extracting class probabilities

From Dev

Scikit-learn Ridge classifier: extracting class probabilities

From Dev

Scikit-Learn Multiple Regression Fails with ElasticNetCV

From Dev

Multiple linear regression scikit-learn and statsmodel

From Dev

Linear Regression and Gradient Descent in Scikit learn?

From Dev

Scikit-learn cross validation scoring for regression

From Dev

Controlling the threshold in Logistic Regression in Scikit Learn

From Java

How to do Constrained Linear Regression - scikit learn?

From Dev

Scikit Learn: Logistic Regression model coefficients: Clarification

From Dev

regression model evaluation using scikit-learn

From Dev

Multi-Class Logistic Regression in SciKit Learn

From Dev

SciKit Learn - Mathematical model behind linear regression?

From Dev

Issue with Scikit Learn Package for SVR Regression

From Dev

regression model evaluation using scikit-learn

From Dev

scikit-learn Logistic Regression not learning And function

From Dev

Python/Scikit-learn - Linear Regression - Access to Linear Regression Equation

From Dev

Ridge regression and OLS regression in Matlab

From Dev

Gradient descent for ridge regression

From Dev

Interpreting ridge regression in GridSearchCV

From Dev

stepwise for Ridge Regression in R

From Dev

Training logistic regression using scikit learn for multi-class classification

From Dev

Scikit-learn (Python): what does f_regression() compute?

From Dev

Comparison of R and scikit-learn for a classification task with logistic regression

From Dev

limit bounds of tuning parameters for linear regression in scikit-learn or statsmodels

From Dev

How to perform multivariable linear regression with scikit-learn?

Related Related

  1. 1

    Coefficient paths for Ridge Regression in scikit-learn

  2. 2

    How to set the learning rate in scikit-learn's ridge regression?

  3. 3

    Ridge Regression: Scikit-learn vs. direct calculation does not match for alpha > 0

  4. 4

    Scikit Learn Logistic Regression confusion

  5. 5

    Scikit-learn Ridge classifier: extracting class probabilities

  6. 6

    Scikit-learn Ridge classifier: extracting class probabilities

  7. 7

    Scikit-Learn Multiple Regression Fails with ElasticNetCV

  8. 8

    Multiple linear regression scikit-learn and statsmodel

  9. 9

    Linear Regression and Gradient Descent in Scikit learn?

  10. 10

    Scikit-learn cross validation scoring for regression

  11. 11

    Controlling the threshold in Logistic Regression in Scikit Learn

  12. 12

    How to do Constrained Linear Regression - scikit learn?

  13. 13

    Scikit Learn: Logistic Regression model coefficients: Clarification

  14. 14

    regression model evaluation using scikit-learn

  15. 15

    Multi-Class Logistic Regression in SciKit Learn

  16. 16

    SciKit Learn - Mathematical model behind linear regression?

  17. 17

    Issue with Scikit Learn Package for SVR Regression

  18. 18

    regression model evaluation using scikit-learn

  19. 19

    scikit-learn Logistic Regression not learning And function

  20. 20

    Python/Scikit-learn - Linear Regression - Access to Linear Regression Equation

  21. 21

    Ridge regression and OLS regression in Matlab

  22. 22

    Gradient descent for ridge regression

  23. 23

    Interpreting ridge regression in GridSearchCV

  24. 24

    stepwise for Ridge Regression in R

  25. 25

    Training logistic regression using scikit learn for multi-class classification

  26. 26

    Scikit-learn (Python): what does f_regression() compute?

  27. 27

    Comparison of R and scikit-learn for a classification task with logistic regression

  28. 28

    limit bounds of tuning parameters for linear regression in scikit-learn or statsmodels

  29. 29

    How to perform multivariable linear regression with scikit-learn?

HotTag

Archive