![](/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.