为什么使用predict函数预测一个没有级别的因子时输出为0?

4

我使用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:

为什么?
1个回答

4

您需要将要分类的类别名称标记为as.factor()。然后它就可以工作了。


为什么我们需要这样做? - nbro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接