scikit-learn Ridge Regression UnboundLocalError

user3591836

私は初心者で、scikit-learnで多項式回帰を実装しようとしています。正則化なしの通常の回帰は正常に機能します

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)

しかし、まったく同じ方法でリッジ回帰を実装しようとすると、次のエラーが発生します。

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 

ありがとう

アイケンバーグ

最初の提案:多項式の次数をたとえば<= 5に減らします。サンプル数を考えると、上記のものはすべて過剰適合の領域に入ります。

2番目の提案:Scikitlearnを最先端のgithubバージョンにアップグレードします。これは、マトリックスが特異であるために発生した例外に関連するバグのようです。

scikit learnをアップグレードできない場合は、より強力な正則化を使用してみてください。

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)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Confidence intervals for Ridge regression

分類Dev

Scikit-learn Ridge分類器:クラス確率の抽出

分類Dev

Training logistic regression using scikit learn for multi-class classification

分類Dev

Massively worse performance in Tensorflow compared to Scikit-Learn for Logistic Regression

分類Dev

ILNumerics:ILMath.ridge_regression

分類Dev

Compute a kernel ridge regression in R for model selection

分類Dev

Questions about ridge regression on python : Scaling, and interpretation

分類Dev

Scikit-learn(Python):f_regression()は何を計算しますか?

分類Dev

Using scikit-learn (sklearn), how to handle missing data for linear regression?

分類Dev

scikit learn documentation in PDF

分類Dev

Python scikit regression PCA on faces

分類Dev

Scikit-Learn Standard Scaler

分類Dev

repeated FeatureUnion in scikit-learn

分類Dev

scikit-learn StratifiedKFold implementation

分類Dev

scikit-learn:最近傍

分類Dev

Ridge / Lasso Regressionのh(simpleError(msg、call))のエラー

分類Dev

Logistic Regression Model using Regularization (L1 / L2) Lasso and Ridge

分類Dev

Ridge / Lasso Regressionのh(simpleError(msg、call))のエラー

分類Dev

scikit learnのRandomForestClassifierとExtraTreesClassifier

分類Dev

Scikit-learn tutorial documentation location

分類Dev

Scikit learn split train test for series

分類Dev

Data not persistent in scikit-learn transformers

分類Dev

Balanced Random Forest in scikit-learn (python)

分類Dev

Scikit-Learn Agglomerative Clustering Connectivity Matrix

分類Dev

Custom tokenizer for scikit-learn vectorizers

分類Dev

「KeyError:0」、xgboost、scikit-learn、pandas

分類Dev

Looping scikit-learn machine learning datasets

分類Dev

Scikit-learn tfidf vectorizer in minibatches?

分類Dev

Target transformation and feature selection in scikit-learn

Related 関連記事

  1. 1

    Confidence intervals for Ridge regression

  2. 2

    Scikit-learn Ridge分類器:クラス確率の抽出

  3. 3

    Training logistic regression using scikit learn for multi-class classification

  4. 4

    Massively worse performance in Tensorflow compared to Scikit-Learn for Logistic Regression

  5. 5

    ILNumerics:ILMath.ridge_regression

  6. 6

    Compute a kernel ridge regression in R for model selection

  7. 7

    Questions about ridge regression on python : Scaling, and interpretation

  8. 8

    Scikit-learn(Python):f_regression()は何を計算しますか?

  9. 9

    Using scikit-learn (sklearn), how to handle missing data for linear regression?

  10. 10

    scikit learn documentation in PDF

  11. 11

    Python scikit regression PCA on faces

  12. 12

    Scikit-Learn Standard Scaler

  13. 13

    repeated FeatureUnion in scikit-learn

  14. 14

    scikit-learn StratifiedKFold implementation

  15. 15

    scikit-learn:最近傍

  16. 16

    Ridge / Lasso Regressionのh(simpleError(msg、call))のエラー

  17. 17

    Logistic Regression Model using Regularization (L1 / L2) Lasso and Ridge

  18. 18

    Ridge / Lasso Regressionのh(simpleError(msg、call))のエラー

  19. 19

    scikit learnのRandomForestClassifierとExtraTreesClassifier

  20. 20

    Scikit-learn tutorial documentation location

  21. 21

    Scikit learn split train test for series

  22. 22

    Data not persistent in scikit-learn transformers

  23. 23

    Balanced Random Forest in scikit-learn (python)

  24. 24

    Scikit-Learn Agglomerative Clustering Connectivity Matrix

  25. 25

    Custom tokenizer for scikit-learn vectorizers

  26. 26

    「KeyError:0」、xgboost、scikit-learn、pandas

  27. 27

    Looping scikit-learn machine learning datasets

  28. 28

    Scikit-learn tfidf vectorizer in minibatches?

  29. 29

    Target transformation and feature selection in scikit-learn

ホットタグ

アーカイブ