Классификация kknn: как определить значение kmax? - PullRequest
0 голосов
/ 31 марта 2019

Как я могу определить значение kmax для использования?Когда я его устраняю, R печатает сообщение об ошибке, а когда я его добавляю, R печатает другое сообщение об ошибке.Я продолжаю ходить вокруг и вокруг с этим, никуда не деться.Эти сообщения сбивают с толку.Я смотрел на stackoverflow для похожих вопросов, но не видел, следовательно, этот вопрос.Знаете ли вы, почему kmax = 7 неверно?Как мне узнать, каково правильное значение kmax?Спасибо за любую помощь, которую вы можете предоставить.

#works
output1 <- train.kknn( as.factor(myParam)~., data <- trainingData)
output1

#works
output1 <- train.kknn( as.factor(myParam)~., data <- trainingData, distance <- 2)
output1

# does not work
#error message: Error in train.kknn(as.factor(myParam) ~ ., data <- trainingData, kmax <- 7,  : 
  NA/NaN/Inf in foreign function call (arg 9)
In addition: Warning message:
In train.kknn(as.factor(myParam) ~ ., data <- trainingData, kmax <- 7,  :  
NAs introduced by coercion

output1 <- train.kknn( as.factor(myParam)~.,  data <- trainingData, kmax <- 7, distance <- 2,kernel <- "rectangular")
output1


# does not work, 
# error message: Error in kmax + 2L : non-numeric argument to binary operator

output1 <- train.kknn( as.factor(myParam)~., data <- trainingData,  distance <- 2, kernel <- "rectangular")
output1

Мне нужно, чтобы это работало:

output1 <- train.kknn( as.factor(myParam)~.,  data <- trainingData,
                     kmax <- ???,    <-  whatever this value should be
                     distance <- 2, kernel <- "rectangular")
output1

1 Ответ

0 голосов
/ 31 марта 2019

Ответом ИМО был ответ. Спасибо, ИМО, за то, что помог мне увидеть свет.

...