变量中至少一个类的误差零方差

时间:2016-02-24 07:37:30

标签: r r-caret naivebayes

很抱歉新手问题我是R的新手,无法在任何地方找到答案。 我正在使用插入包。 我从一个更大的数据集中采集了3000个观察数据。 我正在尝试使用以下代码训练此数据的NB分类器。

model_nb_2002= train(trainingdata_2002$CLA_2.CANCELER ~., data=trainingdata_2002, method="nb",trControl=fitCtrl, metric="Accuracy")

但始终收到错误消息。

  

在eval(expr,envir,enclos)中:Fold10.Rep05的模型拟合失败:   usekernel = FALSE,fL = 0 NaiveBayes.default中的错误(x,y,usekernel =   param $ usekernel,fL = param $ fL,:至少为1的零差异   变量中的类:NUM_0.HH_IM_HAUS10,NUM_0.HH_IM_HAUS12,   NUM_0.HH_IM_HAUS13,NUM_0.HH_IM_HAUS137,NUM_0.HH_IM_HAUS14,   NUM_0.HH_IM_HAUS15,NUM_0.HH_IM_HAUS16,NUM_0.HH_IM_HAUS17,   NUM_0.HH_IM_HAUS18,NUM_0.HH_IM_HAUS19,NUM_0.HH_IM_HAUS20,   NUM_0.HH_IM_HAUS21,NUM_0.HH_IM_HAUS22,NUM_0.HH_IM_HAUS23,   NUM_0.HH_IM_HAUS24,NUM_0.HH_IM_HAUS25,NUM_0.HH_IM_HAUS26,   NUM_0.HH_IM_HAUS27,NUM_0.HH_IM_HAUS28,NUM_0.HH_IM_HAUS29,   NUM_0.HH_IM_HAUS30,NUM_0.HH_IM_HAUS31,NUM_0.HH_IM_HAUS32,   NUM_0.HH_IM_HAUS33,NUM_0.HH_IM_HAUS34,NUM_0.HH_IM_HAUS35,   NUM_0.HH_IM_HAUS36,NUM_0.HH_IM_HAUS37,NUM_0.HH_IM_HAUS38,   NUM_0.HH_IM_HAUS39,NUM_0.HH_IM_HAUS40,NUM_0.HH_IM_HAUS41,   NUM_0.HH_IM_HAUS42,NUM_0.HH_IM_HAUS43,NUM_0.HH_IM_HAUS44,   NUM_0.HH_IM_HAUS45,NUM_0.HH_IM_HAUS46,NUM_0.HH_IM_HAUS47,   NUM_0.HH_IM_HAUS49,NUM_0.HH_IM_HAUS52,NUM_0。 [...截断]

我不知道哪个属性导致了这个问题。如果我理解正确,则会有一个导致此问题的属性,因为它错过了预测所需的方差。 任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

@Roman 这是摘要

 DTZ.timeid BETWEEN @dimstartdate AND @dimenddate 

答案 1 :(得分:-1)

将变量转换为因数而不是数字。如果可能的话,将数据作为因子而不是数值读取。

trainingdata_2002$NOM_N.PAYMENT_TYP <- as.factor(trainingdata_2002$NOM_N.PAYMENT_TYP