繁体   English   中英

我正在与R合作。我正在对训练数据进行k-NN分析,但是我的knn函数始终出现错误。 我怎样才能解决这个问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM