У меня 22 переменные (включая 1 переменную класса)
Итак, я запускаю следующий код:
trainIndex <- createDataPartition(dataset$class, p=split, list=FALSE)
data_train <- dataset[ trainIndex,]
data_test <- dataset[-trainIndex,]
model <- NaiveBayes(class~., data=data_train)
data_train$class <- factor(data_train$class)
model <- NaiveBayes(class~., data=data_train)
x_test <- data_test[,1:21]
y_test <- data_test[,22]
, пока это работает, но всякий раз, когда я пытаюсь выполнить следующую команду:
predictions <- predict(model, x_test)
это показывает следующую ошибку:
Ошибка в [.default
(объект $ tables [[v]],, nd): индекс вне границ: Предупреждающие сообщения:
1: В data.matrix (newdata): NA, введенные по принуждению
2: В data.matrix (newdata): NA, введенные по принуждению
3: В data.matrix (newdata): NA, введенные по принуждению
4: В data.matrix (newdata): NA, введенные по принуждению
5: В data.matrix (newdata):NA, введенные по принуждению
6: В data.matrix (newdata): NA, введенные по принуждению
7: В data.matrix (newdata): NA, введенные по принуждению
8: В data.matrix (newdata): NA, введенные по принуждению
9: В data.matrix (newdata): NA, введенные по принуждению
10: В data.matrix (newdata): НС введены по принуждению