我发现在R中使用knn函数很有挑战性。我使用了帮助功能,但无法找出错误的位置。
我的代码:
c_outcome:我要预测的列数
训练:随机选择80%的数据,不包括列c_coutcome
测试:剩余的20%的数据,不包括列c_coutcome
p(最常见结果的百分比)
cl <-train0[,c_outcome]
k_model <- knn(train, test, cl, k = 2, l = p)
Error in knn(train, test, cl, k = 2, l = p) : unused argument(s) (k = 2)
当我不使用k = 2(或任何数字)时,似乎程序陷入无限循环,我必须强行退出。
注意:我知道l = p可能存在问题,并且可能应该是l = p * nrow(train)。但是,无论是否定义了l,我仍然会得到上述错误。