R中的KNN:'火车和班级有不同的长度'?

Jon*_*Jon 12 r

这是我的代码:

train_points <- read.table("kaggle_train_points.txt", sep="\t")
train_labels <- read.table("kaggle_train_labels.txt", sep="\t")
test_points <- read.table("kaggle_test_points.txt", sep="\t")

#uses package 'class'
library(class)
knn(train_points, test_points, train_labels, k = 5);
Run Code Online (Sandbox Code Playgroud)

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

我没有看到这个问题,但我收到了错误:

knn中的错误(train_points,test_points,train_labels,k = 5):
'train'和'class'具有不同的长度.

有什么问题?

csg*_*pie 16

无法访问数据,很难提供帮助.但是,我怀疑train_labels应该是一个载体.所以试试吧

cl = train_labels[,1]
knn(train_points, test_points, cl, k = 5)
Run Code Online (Sandbox Code Playgroud)

还要仔细检查:

dim(train_points)
dim(test_points)
length(cl)
Run Code Online (Sandbox Code Playgroud)