#1.使用朴素贝叶斯模型对iris数据集进行花分类
#尝试使用3种不同类型的朴素贝叶斯:
#高斯分布型,多项式型,伯努利型
from sklearn import datasets
iris=datasets.load_iris()
from sklearn.naive_bayes import GaussianNB #高斯分布型
gnb=GaussianNB()
pred=gnb.fit(iris.data,iris.target)
y_pred=gnb.predict(iris.data)
print(iris.data.shape[],(iris.target != y_pred).sum())

150  6

from sklearn import datasets
iris=datasets.load_iris()
from sklearn.naive_bayes import BernoulliNB #伯努利型
gnb=BernoulliNB()
pred=gnb.fit(iris.data,iris.target)
y_pred=gnb.predict(iris.data)
print(iris.data.shape[],(iris.target != y_pred).sum())

150  100

from sklearn import datasets
iris=datasets.load_iris()
from sklearn.naive_bayes import MultinomialNB #多项式型
gnb=MultinomialNB()
pred=gnb.fit(iris.data,iris.target)
y_pred=gnb.predict(iris.data)
print(iris.data.shape[],(iris.target != y_pred).sum())

150  7

#2.使用sklearn.model_selection.cross_val_score(),对模型进行验证。
#检测模型的好坏BernoulliNB
from sklearn.naive_bayes import BernoulliNB
from sklearn.model_selection import cross_val_score
gnb = BernoulliNB()
scores=cross_val_score(gnb,iris.data,iris.target,cv=)
print("Accuray:%.3f"%scores.mean())

Accuray:0.333
from sklearn.naive_bayes import MultinomialNB
from sklearn.model_selection import cross_val_score
gnb = MultinomialNB()
scores=cross_val_score(gnb,iris.data,iris.target,cv=)
print("Accuray:%.3f"%scores.mean())

Accuray:0.953

from sklearn.naive_bayes import GaussianNB
from sklearn.model_selection import cross_val_score
gnb = GaussianNB()
scores=cross_val_score(gnb,iris.data,iris.target,cv=)
print("Accuray:%.3f"%scores.mean())
Accuray:0.953
 
												

最新文章

  1. 《精通MVC5.0》路由笔记
  2. 正弦 sin 余弦 cos
  3. ajax如何返回多个值
  4. Qt——右键菜单
  5. C++的那些事:流与IO类
  6. zabbix使用tokudb引擎替换innodb引擎
  7. Android手动画柱状图的例子
  8. UVALive 4959 Jumping monkey
  9. python3 urllib.request.urlopen() 地址打开错误
  10. Google Cardboard的九轴融合算法——基于李群的扩展卡尔曼滤波
  11. Kubernetes集群部署史上最详细(一)Kubernetes集群安装
  12. EXCEL对比在职员工与离职员工
  13. Loadrunner 50个Vusers并发创建3000个账号脚本调试以及场景运行
  14. 排序算法----冒泡排序java(写得绝对比其他博文易懂明了实用)
  15. nGrinder TestGroovy.groovy
  16. Latex学习(一)
  17. 阻塞队列---ArrayBlockingQueue,LinkedBlockingQueue,DelayQueue源码分析
  18. SQL 优化tips 及误区
  19. Javascript读写CSS属性
  20. phalcon框架安装

热门文章

  1. 关于人人网的form查找和打印
  2. Linux c获取任意路径的硬盘使用情况
  3. Lumen框架使用Redis与框架Cache压测比较
  4. union、union all 、distinct的区别和用途
  5. 获取当前TestStep发送的request信息
  6. struts拦截器的知识
  7. java基础知识—类和对象
  8. 怎样将virtualbox中的虚拟系统安装到c盘以外的盘
  9. pytest自动化7:assert断言
  10. soapui 测试 带hear 验证的写法