我想使用贝叶斯分类找到ali(öksürük= var,ateş= yok,halsizlik = var)的类值。下面的代码正常工作,但我得到
警告消息:
1:naive_bayes():特征Öksürük-存在零概率。考虑拉普拉斯平滑。
2:naive_bayes():特征检测-出现零概率。考虑拉普拉斯平滑。
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])
我确实重现了错误,看来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")