首页 > 解决方案 > `[.default`(object$tables[[v]], , nd) 中的错误:下标越界

问题描述

我有 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)

它显示以下错误:

(object$tables[[v]], , nd)中的错误[.default:下标超出范围此外:警告消息:

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) 中:强制引入的 NA

标签: rrstudionaivebayes

解决方案


推荐阅读