首页 > 解决方案 > 使用贝叶斯预测 R

问题描述

我想使用贝叶斯分类找到 ali(öksürük=var,ateş=yok,halsizlik=var) 的类值。下面的代码正在运行,但我得到了

警告信息:

1:naive_bayes():特征 Öksürük - 存在零概率。考虑拉普拉斯平滑。

2:naive_bayes():特征 Ateş - 存在零概率。考虑拉普拉斯平滑。

3:naive_bayes():特征 Halsizlik - 存在零概率。考虑拉普拉斯平滑。

Öksürük<-c("Var","Yok","Yok","Yok","Var","Yok","Yok","Yok","Var","Yok","Var")
Ateş<-c("Var","Var","Yok","Yok","Yok","Var","Yok","Var","Var","Var","Yok")
Halsizlik<-c("Yok","Var","Yok","Var","Yok","Yok","Var","Var","Yok","Var","Var")
COVID19<-c("POZİTİF","POZİTİF","POZİTİF","POZİTİF","NEGATİF","NEGATİF","NEGATİF","NEGATİF","NEGATİF","NEGATİF","")
df<-data.frame("Öksürük"=Öksürük,"Ateş"=Ateş,"Halsizlik"=Halsizlik,"COVID-19"=COVID19)     
nbfit<-naivebayes::naive_bayes(df[1:10,1:3],df[1:10,4])
ali<-predict(nbfit,df[11,1:3])

标签: rpredictionnaivebayes

解决方案


我确实重现了错误,似乎最后一个值COVID19是空的:

COVID19<-c("POZİTİF","POZİTİF","POZİTİF","POZİTİF","NEGATİF","NEGATİF","NEGATİF","NEGATİF","NEGATİF","NEGATİF","")

例如,当有给定值时,错误不会出现

COVID19<-c("POZİTİF","POZİTİF","POZİTİF","POZİTİF","NEGATİF","NEGATİF","NEGATİF","NEGATİF","NEGATİF","NEGATİF","NEGATİF")

推荐阅读