如何在R语言naive_bayes中添加Laplace smoothing解决零概率警告
拉普拉斯平滑修改方案
你使用的naivebayes包内置了拉普拉斯平滑参数,直接在原有代码中新增laplace参数即可:
model <- naive_bayes(isNeutral ~ ., data = TrainSet, usekernel = T, laplace = 1)
参数说明
laplace参数取值为非负的平滑系数,设置为1就是标准拉普拉斯加1平滑,会给所有特征的频数统一加1,从根源上避免零概率的问题- 如果调整后仍出现同类警告,可以根据需求适当调大该参数的取值,不需要修改其他代码逻辑
内容的提问来源于stack exchange,提问作者datatitanic
相关产品推荐
相关产品推荐

