R中使用贝叶斯的预测

问题描述 投票:0回答:1

我想使用贝叶斯分类找到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])
r prediction naivebayes
1个回答
0
投票

我确实重现了错误,看来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")
© www.soinside.com 2019 - 2024. All rights reserved.