![](/img/trans.png)
[英]How can I perform bootstrap to find the confidence interval for a k-nn model in R?
[英]I'm working with R. I am performing a k-NN analysis on the training data, but I keep getting an error on my knn function. How can I fix this
这是我的输入:
For (j in I: m ){
model.knn <- knn(train.set[,vars],
test.set[,vars],
cl = class.train,
k=j,
prob = T)
error <- table(model.knn, class.test)
knn.error[j] <- (error[1,2] +
error [2,1]/sum(error))
}
输出:
Error in [.data.frame'(train.set, , vars) : undefined columns selected
根据收到的错误,您似乎正在尝试通过选择该数据帧中不存在的列来对数据帧train.set
进行子集化。 要解决此问题,请尝试以下代码:
> colnames(train.set) # lists all column names in train.set
> vars # prints all columns you are trying to select
您需要确定train.set
包含vars
试图引用的列。 并且在使用它时,应该对test.set
数据帧进行类似的检查。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.