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

150  6

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

150  100

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

150  7

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

Accuray:0.953

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

11.sklearn中的朴素贝叶斯模型及其应用的更多相关文章

  1. sklearn中的朴素贝叶斯模型及其应用

    1.(1)多项式 from sklearn.datasets import load_iris iris = load_iris() from sklearn.naive_bayes import G ...

  2. 统计学习1:朴素贝叶斯模型(Numpy实现)

    模型 生成模型介绍 我们定义样本空间为\(\mathcal{X} \subseteq \mathbb{R}^n\),输出空间为\(\mathcal{Y} = \{c_1, c_2, ..., c_K\ ...

  3. 第十三次作业——回归模型与房价预测&第十一次作业——sklearn中朴素贝叶斯模型及其应用&第七次作业——numpy统计分布显示

    第十三次作业——回归模型与房价预测 1. 导入boston房价数据集 2. 一元线性回归模型,建立一个变量与房价之间的预测模型,并图形化显示. 3. 多元线性回归模型,建立13个变量与房价之间的预测模 ...

  4. 一步步教你轻松学朴素贝叶斯模型算法Sklearn深度篇3

    一步步教你轻松学朴素贝叶斯深度篇3(白宁超   2018年9月4日14:18:14) 导读:朴素贝叶斯模型是机器学习常用的模型算法之一,其在文本分类方面简单易行,且取得不错的分类效果.所以很受欢迎,对 ...

  5. 机器学习Matlab打击垃圾邮件的分类————朴素贝叶斯模型

    该系列来自于我<人工智能>课程回顾总结,以及实验的一部分进行了总结学习机 垃圾分类是有监督的学习分类最经典的案例,本文首先回顾了概率论的基本知识.则以及朴素贝叶斯模型的思想.最后给出了垃圾 ...

  6. PGM:贝叶斯网表示之朴素贝叶斯模型naive Bayes

    http://blog.csdn.net/pipisorry/article/details/52469064 独立性质的利用 条件参数化和条件独立性假设被结合在一起,目的是对高维概率分布产生非常紧凑 ...

  7. Python实现 利用朴素贝叶斯模型(NBC)进行问句意图分类

    目录 朴素贝叶斯分类(NBC) 程序简介 分类流程 字典(dict)构造:用于jieba分词和槽值替换 数据集构建 代码分析 另外:点击右下角魔法阵上的[显示目录],可以导航~~ 朴素贝叶斯分类(NB ...

  8. 后端程序员之路 18、朴素贝叶斯模型(Naive Bayesian Model,NBM)

    贝叶斯推断及其互联网应用(一):定理简介 - 阮一峰的网络日志http://www.ruanyifeng.com/blog/2011/08/bayesian_inference_part_one.ht ...

  9. R 基于朴素贝叶斯模型实现手机垃圾短信过滤

    # 读取数数据, 查看数据结构 df_raw <- read.csv("sms_spam.csv", stringsAsFactors=F) str(df_raw) leng ...

随机推荐

  1. 微信小程序 遇到的问题(新)

    1.调用wx.chooseImage(),调用系统相册,此时相册中的动图被转化成静态图,上传后也是静态图. 2.刚进微信小程序,onShow在安卓机下会调用两遍,iPhone下正常

  2. C++各种优化

    目录 1.快速结束程序 2.register 3.inline 4.位运算 5.少用或不用STL 6.快读快写 准备工作 超慢cin cout 输出 输入 神一般的快读快写 对比 7.小技巧 8.co ...

  3. 用generator 根据oracle表生成java代码,数据库与代码字段不一致

    前两天用generator生成java代码时发现,生成的javabean和数据库里的字段对应不上,不是少几个就是有几个字段不一样,感觉很怪异,后来发现日志里边这个表转换成bean是日志打印了好几遍,所 ...

  4. 26. Remove Duplicates from Sorted Array★

    题目内容: Given a sorted array, remove the duplicates in place such that each element appear only once a ...

  5. react系列笔记:第三记-redux-saga

    github : https://github.com/redux-saga/redux-saga 文档:https://redux-saga.js.org/ redux-saga:  redux中间 ...

  6. angular.js 渲染

    angular.js 小常识   具体看代码,转载请备注来源. html结构 <%@ page language="java" contentType="text/ ...

  7. Educational Codeforces Round 63 (Rated for Div. 2) D. Beautiful Array (简单DP)

    题目:https://codeforces.com/contest/1155/problem/D 题意:给你n,x,一个n个数的序列,你可以选择一段区间,区间的数都乘以x,然后求出最大字段和 思路: ...

  8. seckill(1)秒杀系统主要步骤

  9. oracle 同义词synonym

    在A用户下,想访问B用户下的表,一遍需要用 “用户名.表名 ”的格式进行访问.如果想不加用户名,直接访问,需要建同义词. 同义词语法如下: CREATE [PUBLIC] SYNONYM synony ...

  10. vim 匹配查找指定位置的数字,并将数字做运算后赋值

    举例,以下文本中有个DSC开头的以数字命名的jpg文件,我想修改文件名为在原来的基础上加上32,比如第一行中的字符改为:DSC00099.JPG 在vim中输入: :%s/DSC[]\+\(\d\+\ ...