2017-04-18 5 views
0

は単純な最近傍分類をやろうとしたが、私はこのエラーに困惑しています:生成見つかり入力変数:[489、1890] KNeighborsClassifier.fit()

neigh = KNeighborsClassifier(n_neighbors=3) 
neigh.fit(X_train, y_train) 

ValueError: Found input variables with inconsistent numbers of samples: [489, 1890] 

誰かが私に何が欠けていると説明しますか?

+0

列車のテストをどのように分割しましたか? – Grr

答えて

1

X_trainy_trainのサンプルのサイズが同じではないというエラーが表示されます。列車のテストの分割を再確認し、適切に実行していることを確認してください。あなたがsklearn.model_selectin.train_test_splitを使用している場合たとえば、あなたがそうのようにそれを行うだろう:

X_train, X_test, y_train, y_test = train_test_split(X, y) 
neigh = KNeighborsClassifier(n_neighbors=3) 
neigh.fit(X_train, y_train) 
-1

train_test_split引数の順序を確認してください、それはである必要があり、正確に間違った順序は、「ValueErrorをし、エラーが発生し

X_train, X_test, y_train, y_test=train_test_split(X,y) 

ため、以下の:サンプルの数が一致しない入力変数が見つかりました...... "

関連する問題