Цикл R возвращает ошибку при использовании функции knn - PullRequest
0 голосов
/ 27 февраля 2019
cv = createFolds(y = cancer$Class, k = 3)

for (k in 1:9) {
  accuracy = c()
  for (test_rows in cv) {
    train = cancer_train[-test_rows,]
    test = cancer_test[test_rows,]
    pred_knn = knn(train = train[,1:9], test = test[,1:9], cl = train$Class, k = k)
    cm = confusionMatrix(pred_knn, test$Class)
    accuracy = c(accuracy, cm$overall[1])
  }
  print(mean(accuracy))
}

Когда я запускаю этот набор данных для исследования рака со значениями 1-10 в наборе данных, я получаю эту ошибку "Ошибка в knn (train = train [, 1: 9], test = test [, 1: 9], cl = train $ Class,: пропущенные значения не допускаются "

...