Я пытаюсь запустить простую наивную байесовскую модель (пытаюсь повторить то, что я видел в курсе datacamp).
Я использую пакет R naivebayes
.
Обучениенабор данных where9am
выглядит следующим образом:
Моя первая проблема заключается в следующем ... когда у меня есть несколько прогнозов в кадре данных thursday9am
...
... и я использую следующий код:
locmodel <- naive_bayes(location ~ daytype, data = where9am)
my_pred <- predict(locmodel, thursday9am)
Я получаю серию <NA>
, в то время как она хорошо работает с правильным прогнозом, еслиthursday9am
Фрейм данных содержит только одно наблюдение.
Вторая проблема заключается в следующем: когда я использую следующий код для получениясвязанные вероятности ...
locmodel <- naive_bayes(location ~ daytype, data = where9am, type = c("class", "prob"))
predict(locmodel, thursday9am , type = "prob")
... даже если у меня есть только одно наблюдение в thursday9am
, я получаю серию <NaN>
.
Я не уверен, что я делаю неправильно.