朴素贝叶斯(Naive Bayes ,NB)算法是基于贝叶斯定理与特征条件独立假设的分类方法,该算法是有监督的学习算法,解决的是分类问题,是将一个未知样本分到几个预先已知类别的过程。

朴素贝叶斯的思想就是根据某些个先验概率计算Y变量属于某个类别的后验概率,也就是根据先前事件的有关数据估计未来某个事件发生的概率。

举例

一个学校内有60%的学生是男生,40%的学生是女生。根据统计,男生总是穿长裤,女生则有一半穿长裤,一半穿裙子。

问题:

假设在校园中随机抽取一个穿长裤的学生,推断该学生是女生的概率?

已知:

P(男生) = 60%

P(女生) = 40%

P(长裤|女生) = 50%

P(裙子|女生) = 50%

求: P(女生|长裤)—穿长裤人数中是女生的概率?

要知道穿长裤的人是女生的概率,要知道穿长裤女生的人数,也要知道穿长裤的总人数,两者相除就是长裤中女生的概率。假设学校人数为U

穿长裤总人数 = 穿长裤的男生人数+穿长裤的女生人数

= 60% * U + 40% * U *50%

穿长裤女生的人数 = 40% * U * 50%

随机抽取一个穿长裤的学生是女生的概率

=  穿长裤女生的人数/穿长裤总人数

=  40% * U * 50% /  ( 60% * U + 40% * U *50%)

=  0.25

假设学生穿长裤记作事件A,学生穿长裤的概率就是P(A)。学生是女生记作事件B,学生是女生的概率是P(B),求:抽取的这个穿长裤学生是女生的概率(P(B|A))?

=  =0.25

朴素贝叶斯公式

也可以简写为:

其中:

P(A)叫做A事件的先验概率,即一般情况下,认为A发生的概率。

P(B|A)叫做似然度,是A假设条件成立的情况下发生B的概率。

P(A|B)叫做后验概率,在B发生的情况下发生A的概率,也就是要求的概率。P(B)叫做标准化常量,即在一般情况下,认为B发生的概率。

机器学习:朴素贝叶斯【需要完善】相关推荐

  1. 秒懂机器学习---朴素贝叶斯

    秒懂机器学习---朴素贝叶斯 一.总结 一句话总结: 尽管朴素贝叶斯的条件独立性假设存在一定的问题,但是朴素贝叶斯算法仍然能取得比较理想的分类预测结果. 1.朴素贝叶斯分类算法 和 KNN分类算法和决 ...

  2. 机器学习朴素贝叶斯算法+tkinter库界面实现好瓜坏西瓜分类

    机器学习朴素贝叶斯算法+tkinter库界面实现好瓜坏西瓜分类 一.界面实现 from tkinter import * from tkinter import ttk import NBdef ma ...

  3. 机器学习朴素贝叶斯算法_机器学习中的朴素贝叶斯算法

    机器学习朴素贝叶斯算法 朴素贝叶斯算法 (Naive Bayes Algorithm) Naive Bayes is basically used for text learning. Using t ...

  4. python机器学习-朴素贝叶斯(Naive Bayes)模型建立及评估(完整代码+实现效果)

    实现功能: python机器学习-朴素贝叶斯(Naive Bayes)模型建立及评估. 实现代码: # 导入需要的库 from warnings import simplefilter simplef ...

  5. 机器学习 | 朴素贝叶斯法知识总结

    机器学习 | 朴素贝叶斯法理论知识 贝叶斯决策论是概率框架下实施决策的基本方法.对分类任务来说,在所有相关概率都已知的理想情况下,贝叶斯决策论考虑如何基于这些概率和误判损失来选择最优的类别标记.朴素贝 ...

  6. 机器学习朴素贝叶斯_机器学习基础朴素贝叶斯分类

    机器学习朴素贝叶斯 In the previous stories, I had given an explanation of the program for implementation of v ...

  7. 机器学习---朴素贝叶斯模型

    机器学习-朴素贝叶斯模型 1.通俗解释: 朴素贝叶斯模型的基本思路就是利用贝叶斯的后验概率公式来推算当前属性下的数据样本属于哪一个类别.直白一点说,就是在特征属性为当前取值的条件下,该样本归属于那个类 ...

  8. 机器学习-朴素贝叶斯(基础讲解+代码实现+图像展示)

    朴素贝叶斯 定理: 某晚,C准备收拾东西接女朋友,那么小C要不要带伞呢. 已知:天气预报说今日降水概率为50%–P(A) 晚高峰堵车的概率为80%–P(B) 如果下雨,晚高峰堵车的概率是95%–P(B ...

  9. 5 机器学习 朴素贝叶斯算法 高斯模型 多项式模型 伯努利模型 拉普拉普平滑系数 TfidfVectorizer

    机器学习 1 朴素贝叶斯算法 1.1 朴素贝叶斯算法介绍 朴素贝叶斯算法是一种衡量标签和特征之间概率关系的监督学习算法,是一种专注于分类的算法."朴素"二字表示这个算法基于一个朴素 ...

  10. 机器学习-朴素贝叶斯。

    前言: 朴素贝叶斯是经典的机器学习算法之一,也是为数不多的基于概率论的分类算法.朴素贝叶斯原理简单,也很容易实现,多用于文本分类,比如垃圾邮件过滤. 1.算法思想--基于概率的预测 决策树算法中提到朴 ...

最新文章

  1. 利用PyCaret的力量
  2. 计算机内部程序代码,计算机为什么能够读懂程序代码?
  3. 电脑开机出现奇怪字符_电脑开机出现Reboot and select proper boot device几种解决措施...
  4. 间接寻址级别不同_金属激光切割机的不同配置是什么
  5. 【iOS-Cocos2d游戏开发之二十一 】自定义精灵类并为你的精灵设置攻击帧(指定开始帧)以及扩展Cocos2d源码的CCAnimation简化动画创建!...
  6. 记一次KAFKA TroubleShooting
  7. HDOJ试水心酸总结
  8. 计算机服务器机房设计方案,机房设计方案.pdf
  9. 怎么解决ZBrush保存历史记录太多问题
  10. 解决Chrome、Safair、Webkit等内核浏览器默认文本域和文本
  11. flume多节点集群搭建
  12. 计算机网络系列笔记(六) - 物理层
  13. springboot整合mybatis
  14. Thread.Sleep(0)的妙用
  15. Python爬虫实践(入门篇)——抓取《天使降临到我身边》图片
  16. Metasploit(msf)利用ms17_010(永恒之蓝)出现Encoding::UndefinedConversionError问题
  17. 【树莓派入门】实验一 树莓派基本配置(基于Python)
  18. Ansible配置文件ansible.cfg详解
  19. ubuntu18.04下vi不能使用方向键和退格键
  20. python利用WPS接口之excel中图片写入

热门文章

  1. 大环境不好难找工作?三面阿里,幸好做足了准备,已拿offer
  2. 玩转百度AI Studio 之 用“四十路泰坦”跑线性回归
  3. scratch编程如何学?
  4. Spring依赖注入的三种实现方式
  5. 家用电路 空调 小小知识点
  6. mysql having and or_MySQL HAVING子句
  7. VCard SaaS v7.3.1 - 数字名片生成器 SaaS - Laravel VCard SaaS
  8. XTransfer外贸收款账户和传统收款账户的区别?
  9. Netron神经网络结构可视化只显示权重没有箭头,已解决
  10. 基于springboot的手机点餐管理系统