【发布时间】:2016-06-29 03:31:44
【问题描述】:
使用 R 中的 iris 数据集,我提出了两个不同的子集。
test <- iris[seq(1, nrow(iris), by = 5),]
training <- iris[-seq(1, nrow(iris), by = 5),]
我现在使用 k=1 寻找 k 个最近邻。这是我的尝试和输出。
knn(test, k = 1, prob=TRUE)
**Error in knn(test, k = 1, prob = TRUE) :
argument "test" is missing, with no default**
为什么这告诉我缺少“测试”?谢谢
【问题讨论】:
-
您忘记包含训练数据和 cl。在您的 R 控制台中输入
?knn以查找确切的语法。 -
是说train和class的长度不同?
-
你上了什么课?
-
看到这些线程,它可能会变得更清楚。 stackoverflow.com/questions/29654540/… 和 stackoverflow.com/questions/16276388/…