2016-07-10 11 views
-1

私はcondik環境のsnowflakesにscikitの学習と他の依存関係をインストールしました。名前 'Ridge'はPython Spyderで定義されていません

私は、次のスターターコード

import numpy as np 
import sklearn 
from sklearn import linear_model 
clf = linear_model.Ridge (alpha = .5) 
clf.fit ([[0, 0], [0, 0], [1, 1]], [0, .1, 1]) 
Ridge(alpha=0.5, copy_X=True, fit_intercept=True, max_iter=None, 
     normalize=False, random_state=None, solver='auto', tol=0.001) 

clf.predict([1,1]) 

を入力これは私がこれを作るのですかどのようなエラー

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/home/sridhar/anaconda3/lib/python3.5/site-packages/spyderlib/widgets/externalshell/sitecustomize.py", line 714, in runfile 
    execfile(filename, namespace) 
    File "/home/sridhar/anaconda3/lib/python3.5/site-packages/spyderlib/widgets/externalshell/sitecustomize.py", line 89, in execfile 
    exec(compile(f.read(), filename, 'exec'), namespace) 
    File "/home/sridhar/anaconda3/envs/snowflakes/Test/test.py", line 6, in <module> 
    Ridge(alpha=0.5, copy_X=True, fit_intercept=True, max_iter=None, 
NameError: name 'Ridge' is not defined 

が得?私はすべての依存関係がインストールされているので、conda listはそれらをすべて表示します。私にとって

+0

これを行うと、/home/sridhar/anaconda3/lib/python3.5/site-packages/sklearn/utils/validation.py:386:DeprecationWarning:データとしての1d配列の受け渡しが0.17で廃止され、ValueErrorが0.19になります。データに単一のフィーチャがある場合はX.reshape(-1、1)、単一のサンプルが含まれている場合はX.reshape(1、-1)のいずれかを使用してデータを変更します。 deprecationWarning) >>>しかし、私は1dアレイを使用していませんか? –

+0

Infact sklearnがインポートされましたが使用されていないという警告マークがあります –

答えて

2

、それが正常に働いています:

In [4]: import numpy as np 

In [5]: import sklearn 

In [6]: from sklearn import linear_model 

In [7]: clf = linear_model.Ridge (alpha = .5) 

In [8]: clf.fit ([[0, 0], [0, 0], [1, 1]], [0, .1, 1]) 
Out[8]: 
Ridge(alpha=0.5, copy_X=True, fit_intercept=True, max_iter=None, 
    normalize=False, random_state=None, solver='auto', tol=0.001) 

In [9]: clf.predict([[1,1]]) 
Out[9]: [ 0.82727273] 

をあなたがそこに存在する場合、それは自動的に出力を印刷しIpythonのノートブックからそのコードをコピーしていなければならないようです。

したがって、インポートステートメントで定義されている場所では、Ridgeがnoであるため、エラーがスローされます。

これを本当にSpyderで実行したい場合は、print(clf.fit ([[0, 0], [0, 0], [1, 1]], [0, .1, 1]))を使用し、以下の行をすべて削除することを検討します。

+0

sklearn.linear_modelからの追加後インポートリッジ私は/home/sridhar/anaconda3/lib/python3.5/site-packages/sklearn/utils/validation.py: 386:DeprecationWarning:データとしての1d配列の受け渡しは0.17で廃止され、ValueErrorは0.19で増加します。データに単一のフィーチャがある場合はX.reshape(-1、1)、単一のサンプルが含まれている場合はX.reshape(1、-1)のいずれかを使用してデータを変更します。 DeprecationWarning)> –

+0

実際にはSklearnがインポートされたが使用されていないという警告シンボルがあります。 –

関連する問題