我正在尝试执行朴素的贝叶斯分类器并得到以下错误:
Error in density.default(x,na.rm = TRUE,...) :
need at least 2 points to select a bandwidth automatically
仅当我包含一个数字变量时才出现此错误,而且奇怪的是可以对同一数字变量执行密度图。分类器工作到我包括数字变量并且没有数据丢失为止。
以下是我对预测变量的实现:
pred1 <- naive_bayes(x = reg_pred_train[1:4],y = reg_pred_train$WeightedScore,usekernel = TRUE,laplace = 5)
软件包包括dplyr和naivebayes。以下是数据示例:
Gender Coalesce Race AgeBracket VP WeightedScore
F:755 Asian : 15 18-25: 13 Min. :0.1162 Min. : 0.000
M:878 Black : 91 25-35: 68 1st Qu.:0.8905 1st Qu.: 5.000
U: 5 Hispanic: 24 35-50:258 Median :0.9379 Median : 6.000
Other : 6 50-65:449 Mean :0.8970 Mean : 6.145
Unknown : 49 65-75:461 3rd Qu.:0.9618 3rd Qu.: 8.000
White :1453 75+ :389 Max. :0.9933 Max. :10.000