当我可以执行密度图绘制时,为什么我的朴素贝叶斯分类器会因Density.default错误而出错?

我正在尝试执行朴素的贝叶斯分类器并得到以下错误:

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    

hyqgxnxu 回答:当我可以执行密度图绘制时,为什么我的朴素贝叶斯分类器会因Density.default错误而出错?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2851421.html

大家都在问