这是我的代码:
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);
dim(train_points)
是 42000 x 784dim(train_labels)
是 42000 x 1我没有看到问题,但我收到错误:
Error in knn(train_points, test_points, train_labels, k = 5) :
'train' and 'class' have different lengths.
有什么问题?
最佳答案
无法访问数据,真的很难提供帮助。但是,我怀疑 train_labels
应该是一个向量。所以试试
cl = train_labels[,1]
knn(train_points, test_points, cl, k = 5)
还要仔细检查:
dim(train_points)
dim(test_points)
length(cl)
关于r - R : 'train and class have different lengths' ? 中的 KNN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16276388/