KNN in R: 'Zug und Klasse haben unterschiedliche Längen'?

8

Hier ist mein Code:

%Vor%

dim(train_points) ist 42000 x 784
dim(train_labels) ist 42000 x 1

Ich sehe das Problem nicht, aber ich erhalte den Fehler:

  

Fehler in knn (train_points, test_points, train_labels, k = 5):
  "Zug" und "Klasse" haben unterschiedliche Längen.

Was ist das Problem?

    
Jon 29.04.2013, 10:29
quelle

2 Antworten

11

Ohne Zugriff auf die Daten ist es wirklich schwer zu helfen. Ich vermute jedoch, dass train_labels ein Vektor sein sollte. Also probiere

aus %Vor%

Überprüfen Sie auch:

%Vor%     
csgillespie 29.04.2013, 10:48
quelle
0

Ich bin kürzlich auf ein sehr ähnliches Problem gestoßen. Ich wollte nur eine einzige Spalte als Prädiktor geben. In solchen Fällen müssen Sie beim Auswählen einer Spalte das drop -Argument nicht vergessen und es auf FALSE setzen. Die Funktion knn() akzeptiert nur Matrizen oder Datenrahmen als Zug- und Testargumente. Keine Vektoren.

knn(train = trainSet[, 2, drop = FALSE], test = testSet[, 2, drop = FALSE], cl = trainSet$Direction, k = 5)

    
crocodile 21.12.2015 17:50
quelle

Tags und Links