【发布时间】:2018-05-19 10:51:12
【问题描述】:
data <- data.frame(day_type = c("weekend", "weekend", "weekend","weekend",
"weekday", "weekday", "weekday", "weekday"),
vehicle = c("car", "car", "car", "car",
"bus", "bus", "bus", "bus"))
library(naivebayes)
model <- naive_bayes(vehicle ~ day_type, data = data)
predict(model, data.frame(day_type = "weekend"))
[1] bus
Levels: bus car
这里的预期答案应该是汽车,但我得到的是公共汽车作为答案。请帮助识别错误。
【问题讨论】:
-
是因子水平不匹配吗?尝试确保输入和预测数据集中的 day_type 级别相同。
-
如果它不会让您的过程变得更慢,我建议您在 data.frames 中使用
stringsAsFactors = F构建您的模型。这将解决关卡造成的任何问题,因为您将使用字符变量。
标签: r naivebayes