为什么 predict 的输出是一个水平为 0 的因子?
Why is the output of predict a factor with 0 levels?
我使用 e1071
生成了一个朴素贝叶斯分类器,然后 运行 以下
test <- as.data.frame(readRDS('ContactsComplaints2014.rds'))
load(file='data2015.nb.RData')
prediction <- predict(data2015.nb,subset(test[1:3000,], select=-c(didComplain)))
在我输入的终端中
> prediction
得到了
factor(0)
Levels:
为什么?
您需要将要分类的 类 的名称标记为 as.factor()
。然后就可以了
我使用 e1071
生成了一个朴素贝叶斯分类器,然后 运行 以下
test <- as.data.frame(readRDS('ContactsComplaints2014.rds'))
load(file='data2015.nb.RData')
prediction <- predict(data2015.nb,subset(test[1:3000,], select=-c(didComplain)))
在我输入的终端中
> prediction
得到了
factor(0)
Levels:
为什么?
您需要将要分类的 类 的名称标记为 as.factor()
。然后就可以了