簡體   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