【发布时间】:2016-06-06 09:05:47
【问题描述】:
对于新手问题,我很抱歉,我是 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, : 至少一个零方差 变量中的类: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。 [...截断]
我不知道是哪个属性导致了这个问题。如果我理解正确,则存在导致此问题的属性,因为它错过了预测所需的方差。 任何帮助将不胜感激。
【问题讨论】:
-
公式参数不需要通过
$运算符显式调用变量。试试train(CLA_2.CANCELER ~ ., ...)。你能至少展示一下你的数据摘要吗? -
@RomanLuštrik 这是摘要
标签: r r-caret naivebayes