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?
Ohne Zugriff auf die Daten ist es wirklich schwer zu helfen. Ich vermute jedoch, dass train_labels
ein Vektor sein sollte. Also probiere
Überprüfen Sie auch:
%Vor% 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)
Tags und Links r