Я пытаюсь использовать KNN для создания модели прогнозирования выбора. Данные форматируются следующим образом, где я пытаюсь предсказать, выберет ли человек X или Y.
Структура данных с предсказанием выбора
Когда я запускаю код, я получить следующую ошибку:
"В train.default (training [, 1: 7], training [, 8], method =" knn "): вы пытаетесь выполнить регрессию, и ваш результат имеет только два возможные значения Пытаетесь ли вы выполнить классификацию? Если это так, используйте двухуровневый коэффициент в качестве столбца результата. "
Вот остаток соответствующего кода:
index <- createDataPartition(dataset_training$choiceprobX, p=0.5, list=FALSE)
print(dataset_training$choiceprobX)
index
training <- dataset_training[index,]
testing <- dataset_training[-index,]
training
testing
model_knn <- train(training[, 1:7], training[, 8], method='knn')
Что я делать неправильно? Нужно ли переходить на классификацию? Если так, как именно я это делаю?