2017-01-21 16 views
0

を使用している間は、コードです:とValueError:不明なラベルタイプ:ここでcross_validation

import pandas as pd 
import numpy as np 
from sklearn.cross_validation import cross_val_score 
from sklearn.neighbors import KNeighborsClassifier 
data = pd.read_csv('http://www-bcf.usc.edu/~gareth/ISL/Advertising.csv',index_col = 0) 
X = data[['TV','Radio','Newspaper']] 
y = data[['Sales']] 
y = np.asarray(y) 
y = np.ravel(y) 
knn = KNeighborsClassifier(n_neighbors = 5) 
scores = cross_val_score(knn,X,y,cv=10,scoring = 'accuracy') 
print(scores) 

私は

C:\Users\Kunal Desai\Anaconda3\lib\site-packages\sklearn\utils\multiclass.py in check_classification_targets(y) 
171  if y_type not in ['binary', 'multiclass', 'multiclass-multioutput', 
172    'multilabel-indicator', 'multilabel-sequences']: 
--> 173   raise ValueError("Unknown label type: %r" % y) 
174 
175 

ValueError: Unknown label type: 

は、私がcross_validationとscikit-学ぶために新たなんだ、次のエラーを取得しています

誰も助けてくれますか?

+0

私はこのようなものを手に入れていましたが、私のpd.Seriesはオブジェクトでありintではありませんでした –

答えて

0

連続変数を予測する場合は、分類ではなく回帰が必要です。 KNeighborsRegressor対KNeighborsClassifierです。

+0

私はKNeighborsRegressorを使ってみました..でも同じエラーが出ています –

+0

実際はあなたは連続エラーサポートされていません。これは、スコアリング= "精度"と言っているので回帰に意味がないからです。スコアリングを設定することはできず、それはrsquaredのデフォルトを使用します。 – simon

+0

それは働いた!!どうもありがとうございました。あなたは正しいことが正しいと思います。「継続はサポートされていません」..私はそれをチェックしなかった...私は得点= "精度"を取り除き、うまくいきました。もう一度ありがとう –

関連する問題