一、相关概念:

  1. 先验概率:
    是指事件发生前的预判概念,也可以说是“因”发生的概率,即表示为 P(X)。
  2. 条件概率:
    是指事件发生后求得反向条件概率,也可以说是在“因”的条件下,“果”发生的概率,即表示为 P(Y|X)。
  3. 后验概率:
    一个事件发生后导致另一个事件发生的概率,也可以说是在“果”出现的情况下,是什么“因”导致的概率,即表示为P(X|Y)。
  4. 似然概率:
    类似于条件概率,即“因”的条件下,“果”发生的概率,即表示为 P(Y|X)。
  5. 贝叶斯定理:(又称条件概率定理)
    P(Y∣X)=P(X∣Y)∗P(Y)P(X)P(Y|X)=\frac{P(X|Y)*P(Y)}{P(X)}P(Y∣X)=P(X)P(X∣Y)∗P(Y)​

二、朴素贝叶斯法概述:

朴素贝叶斯法是基于贝叶斯定理与特征条件独立假设的分类方法。对于给定的训练数据集,首先基于特征条件独立假设学习输入输出的联合概率分布;然后基于该模型,对于给定的输入xxx,利用贝叶斯定理求出后验概率最大的输出yyy.

  1. 先验概率分布、条件概率分布、联合概率分布:
    已知输入空间 χ⫅Rn\chi \subseteqq R^{n}χ⫅Rn 为 nnn 维向量的集合,输出空间为类标记集合 γ={c1,c2,...,cK}\gamma =\begin{Bmatrix} c_{1},c_{2},...,c_{K} \end{Bmatrix}γ={c1​,c2​,...,cK​​} 。输入为特征向量 xxx,输出为类标记 yyy。 训练数据集为:T={(x1,y1),(x2,y2),(x3,y3),...,(xN,yN)}T=\begin{Bmatrix} (x_{1},y_{1}),(x_{2},y_{2}),(x_{3},y_{3}),...,(x_{N},y_{N}) \end{Bmatrix}T={(x1​,y1​),(x2​,y2​),(x3​,y3​),...,(xN​,yN​)​}。
    (1)先验概率分布:
    P(Y=ck),k=1,2,3,...,KP(Y=c_{k}),\: k=1,2,3,...,KP(Y=ck​),k=1,2,3,...,K
    (2)条件概率分布:
    P(X=x∣Y=ck)=P(X(1)=x(1),...,X(n)=x(n)∣Y=ck),k=1,2,...,KP(X=x|Y=c_{k})=P(X^{(1)}=x^{(1)},...,X^{(n)}=x^{(n)}|Y=c_{k}),\:k=1,2,...,KP(X=x∣Y=ck​)=P(X(1)=x(1),...,X(n)=x(n)∣Y=ck​),k=1,2,...,K
    (3)联合概率分布:
    朴素贝叶斯法通过训练数据集学习到联合概率分布P(X,Y)P(X,Y)P(X,Y).
    P(X,Y)=P(Y=ck)P(X=x∣Y=ck),k=1,2,...,KP(X,Y)=P(Y=c_{k})P(X=x|Y=c_{k}),\:k=1,2,...,KP(X,Y)=P(Y=ck​)P(X=x∣Y=ck​),k=1,2,...,K
    (4)后验概率分布:
    P(Y=ck∣X=x)=P(X=x∣Y=ck)∗P(Y=ck)∑kP(X=x∣Y=ck)∗P(Y=ck)P(Y=c_{k}|X=x)=\frac{P(X=x|Y=c_{k})*P(Y=c_{k})}{\sum_{k}{}P(X=x|Y=c_{k})*P(Y=c_{k})}P(Y=ck​∣X=x)=∑k​P(X=x∣Y=ck​)∗P(Y=ck​)P(X=x∣Y=ck​)∗P(Y=ck​)​
  2. 条件独立性假设:
    由于条件概率分布具有指数级数量的参数,其估计实际是不可行的。事实上,假设 x(j)x^{(j)}x(j) 可取值 SjS_{j}Sj​个,其中 j=1,2,...,nj=1,2,...,nj=1,2,...,n,YYY 可取值有KKK个,则联合分布概率的参数个数为:K∏j=1nSjK\prod_{j=1}^{n}S_{j}K∏j=1n​Sj​.
    所以,朴素贝叶斯法对条件概率分布作了条件独立性的假设,这一假设使得朴素贝叶斯法变得简单,但有时会牺牲一定的分类准确率。条件独立性假设是指:
    P(X=x∣Y=ck)=P(X(1)=x(1),...,X(n)=x(n)∣Y=ck)P(X=x|Y=c_{k})=P(X^{(1)}=x^{(1)},...,X^{(n)}=x^{(n)}|Y=c_{k})P(X=x∣Y=ck​)=P(X(1)=x(1),...,X(n)=x(n)∣Y=ck​)
    =∏j=1nP(X(j)=x(j)∣Y=ck)=\prod_{j=1}^{n}P(X^{(j)}=x^{(j)}|Y=c_{k})=j=1∏n​P(X(j)=x(j)∣Y=ck​)
    在条件独立性假设条件下:
    (1)条件概率分布:
    P(X=x∣Y=ck)=P(X(1)=x(1),...,X(n)=x(n)∣Y=ck)P(X=x|Y=c_{k})=P(X^{(1)}=x^{(1)},...,X^{(n)}=x^{(n)}|Y=c_{k})P(X=x∣Y=ck​)=P(X(1)=x(1),...,X(n)=x(n)∣Y=ck​)
    =∏j=1nP(X(j)=x(j)∣Y=ck)=\prod_{j=1}^{n}P(X^{(j)}=x^{(j)}|Y=c_{k})=j=1∏n​P(X(j)=x(j)∣Y=ck​)
    (2)后验概率分布:
    P(Y=ck∣X=x)=∏jP(X(j)=x(j)∣Y=ck)∗P(Y=ck)∑kP(Y=ck)∗∏jP(X(j)=x(j)∣Y=ck)P(Y=c_{k}|X=x)=\frac{\prod_{j}^{}P(X^{(j)}=x^{(j)}|Y=c_{k})*P(Y=c_{k})}{\sum_{k}{}P(Y=c_{k})*\prod_{j}^{}P(X^{(j)}=x^{(j)}|Y=c_{k})}P(Y=ck​∣X=x)=∑k​P(Y=ck​)∗∏j​P(X(j)=x(j)∣Y=ck​)∏j​P(X(j)=x(j)∣Y=ck​)∗P(Y=ck​)​
    (3)联合概率分布:

y=argmaxckP(Y=ck)∗∏jP(X(j)=x(j)∣Y=ck).y=arg \: max_{c_{k}}P(Y=c_{k})*\prod_{j}^{}P(X^{(j)}=x^{(j)}|Y=c_{k}) .y=argmaxck​​P(Y=ck​)∗j∏​P(X(j)=x(j)∣Y=ck​).

三、后验概率最大化的含义:

朴素贝叶斯法将实例分到后验概率最大的类中。这等价于期望风险最小化。假设选择0-1损失函数:
L(Y,f(X))={1,Y≠f(X)0,Y=f(X)}L(Y,f(X))=\begin{Bmatrix} 1, &Y\neq f(X) \\ 0,& Y= f(X) \end{Bmatrix}L(Y,f(X))={1,0,​Y​=f(X)Y=f(X)​}
为了使期望风险最小化,只需要对X=xX=xX=x逐个极小化,根据期望风险最小化准则就得到了后验概率最大化准则:
y=argmaxckP(ck∣X=x)y=arg \: max_{c_{k}}P(c_{k}|X=x)y=argmaxck​​P(ck​∣X=x)
即朴素贝叶斯法所采用的原理。

四、朴素贝叶斯算法的定义:

输入:训练集 T={(x1,y1),(x2,y2),(x3,y3),...,(xN,yN)}T=\begin{Bmatrix} (x_{1},y_{1}),(x_{2},y_{2}),(x_{3},y_{3}),...,(x_{N},y_{N}) \end{Bmatrix}T={(x1​,y1​),(x2​,y2​),(x3​,y3​),...,(xN​,yN​)​};实例 xxx;
输出:实例 xxx 的分类。
(1)计算先验概率和条件概率:
P(Y=ck)=∑i=1NI(yi=ck)N,k=1,2,3,...,KP(Y=c_{k})=\frac{\sum_{i=1}^{N}I(y_{i}=c_{k})}{N},\: k=1,2,3,...,KP(Y=ck​)=N∑i=1N​I(yi​=ck​)​,k=1,2,3,...,K
P(X(j)=ajl∣Y=ck)=∑i=1NI(xi(j)=ajl,yi=ck)∑i=1NI(yi=ck),k=1,2,3,...,K;j=1,2,...,n;l=1,2,...,SjP(X^{(j)}=a_{jl}|Y=c_{k})=\frac{\sum_{i=1}^{N}I(x_{i}^{(j)}=a_{jl},y_{i}=c_{k})}{\sum_{i=1}^{N}I(y_{i}=c_{k})},\: k=1,2,3,...,K;j=1,2,...,n;l=1,2,...,S_{j}P(X(j)=ajl​∣Y=ck​)=∑i=1N​I(yi​=ck​)∑i=1N​I(xi(j)​=ajl​,yi​=ck​)​,k=1,2,3,...,K;j=1,2,...,n;l=1,2,...,Sj​
(2)对给出的实例x={x(1),x(2),...,x(n)}x=\begin{Bmatrix} x^{(1)},x^{(2)},...,x^{(n)} \end{Bmatrix}x={x(1),x(2),...,x(n)​}计算联合概率分布:
P(Y=ck)∗∏j=1nP(X(j)=x(j)∣Y=ck),k=1,2,3,...,KP(Y=c_{k})*\prod_{j=1}^{n}P(X^{(j)}=x^{(j)}|Y=c_{k}),\: k=1,2,3,...,KP(Y=ck​)∗j=1∏n​P(X(j)=x(j)∣Y=ck​),k=1,2,3,...,K
(3)根据最大值确定实例 xxx的类:
y=argmaxckP(Y=ck)∗∏jP(X(j)=x(j)∣Y=ck).y=arg \: max_{c_{k}}P(Y=c_{k})*\prod_{j}^{}P(X^{(j)}=x^{(j)}|Y=c_{k}) .y=argmaxck​​P(Y=ck​)∗j∏​P(X(j)=x(j)∣Y=ck​).

五、朴素贝叶斯法的参数估计:

  1. 极大似然估计:
    (1)先验概率的极大似然估计:
    P(Y=ck)=∑i=1NI(yi=ck)N,k=1,2,3,...,KP(Y=c_{k})=\frac{\sum_{i=1}^{N}I(y_{i}=c_{k})}{N},\: k=1,2,3,...,KP(Y=ck​)=N∑i=1N​I(yi​=ck​)​,k=1,2,3,...,K
    (2)条件概率的极大似然估计:
    P(X(j)=ajl∣Y=ck)=∑i=1NI(xi(j)=ajl,yi=ck)N,k=1,2,3,...,K;j=1,2,...,n;l=1,2,...,SjP(X^{(j)}=a_{jl}|Y=c_{k})=\frac{\sum_{i=1}^{N}I(x_{i}^{(j)}=a_{jl},y_{i}=c_{k})}{N},\: k=1,2,3,...,K;j=1,2,...,n;l=1,2,...,S_{j}P(X(j)=ajl​∣Y=ck​)=N∑i=1N​I(xi(j)​=ajl​,yi​=ck​)​,k=1,2,3,...,K;j=1,2,...,n;l=1,2,...,Sj​
  2. 贝叶斯估计:
    (1)贝叶斯估计的极大似然估计:
    P(Y=ck)=∑i=1NI(yi=ck)+λN+Kλ,k=1,2,3,...,KP(Y=c_{k})=\frac{\sum_{i=1}^{N}I(y_{i}=c_{k})+\lambda }{N+K\lambda },\: k=1,2,3,...,KP(Y=ck​)=N+Kλ∑i=1N​I(yi​=ck​)+λ​,k=1,2,3,...,K
    (2)贝叶斯估计的极大似然估计:
    P(X(j)=ajl∣Y=ck)=∑i=1NI(xi(j)=ajl,yi=ck)+λ∑i=1NI(yi=ck)+Sjλ,k=1,2,3,...,K;j=1,2,...,n;l=1,2,...,SjP(X^{(j)}=a_{jl}|Y=c_{k})=\frac{\sum_{i=1}^{N}I(x_{i}^{(j)}=a_{jl},y_{i}=c_{k})+\lambda }{\sum_{i=1}^{N}I(y_{i}=c_{k})+S_{j}\lambda },\: k=1,2,3,...,K;j=1,2,...,n;l=1,2,...,S_{j}P(X(j)=ajl​∣Y=ck​)=∑i=1N​I(yi​=ck​)+Sj​λ∑i=1N​I(xi(j)​=ajl​,yi​=ck​)+λ​,k=1,2,3,...,K;j=1,2,...,n;l=1,2,...,Sj​

04 朴素贝叶斯法——读书笔记相关推荐

  1. 《统计学习方法》读书笔记——朴素贝叶斯法(公式推导+代码实现)

    传送门 <统计学习方法>读书笔记--机器学习常用评价指标 <统计学习方法>读书笔记--感知机(原理+代码实现) <统计学习方法>读书笔记--K近邻法(原理+代码实现 ...

  2. 机器学习理论《统计学习方法》学习笔记:第四章 朴素贝叶斯法

    机器学习理论<统计学习方法>学习笔记:第四章 朴素贝叶斯法 4 朴素贝叶斯法 4.1 朴素贝叶斯法的学习与分类 4.1.1 基本方法 4.1.2 后验概率最大化的含义 4.2 朴素贝叶斯法 ...

  3. 统计学习笔记(4)——朴素贝叶斯法

    朴素贝叶斯法是基于贝叶斯定理与特征条件独立假设的分类方法.简单来说,朴素贝叶斯分类器假设样本每个特征与其他特征都不相关.举个例子,如果一种水果具有红,圆,直径大概4英寸等特征,该水果可以被判定为是苹果 ...

  4. 统计学习方法笔记(李航)———第四章(朴素贝叶斯法)

    推荐阅读:小白之通俗易懂的贝叶斯定理(Bayes' Theorem) 朴素贝叶斯法是一种多分类算法,它的基础是"朴素贝叶斯假设"(假设实例的各个特征具有条件独立性).根据训练集估计 ...

  5. 机器学习算法总结之朴素贝叶斯法

    写在前面 贝叶斯分类是一类分类算法的总称,这类算法均以贝叶斯定理为基础,故统称为贝叶斯分类.而朴素朴素贝叶斯分类是贝叶斯分类中最简单,也是常见的一种分类方法.它是基于贝叶斯定理和特征条件独立假设分类方 ...

  6. 《机器学习实战》-04 朴素贝叶斯

    说明: 作业的所有代码都要基于Python3 学习大纲:https://blog.csdn.net/qq_34243930/article/details/84669684 (所有计划均在学习大纲里) ...

  7. 朴素贝叶斯法(二)——基本方法

    朴素贝叶斯法是基于贝叶斯定理与特征条件独立假设的分类方法 基本方法 总论 朴素贝叶斯法是典型的生成学习方法.生成方法由训练数据学习联合概率分布P(X,Y),然后得到后验概率P(Y|X).即: 一)利用 ...

  8. 朴素贝叶斯法分类器的Python3 实现

    本篇文章是我在读了李航的<统计学习方法>后手写的算法实现之一 原理请参考统计学习方法第四章朴素贝叶斯法-李航 代码如下: # - * - coding: utf - 8 -*- # # 作 ...

  9. 统计学习方法第四章朴素贝叶斯法-李航

    第4章 朴素贝叶斯法 朴素贝叶斯 (naive Bayes) 法是基于贝叶斯定理与特征条件独立假设的分类方法.对于给定的训练数据集,首先基于特征条件独立假设学习输入/输出的联合概率分布:然后基于此模型 ...

最新文章

  1. Check failed: error == cudaSuccess (35 vs. 0) CUDA driver version is insufficient for CUDA runtime
  2. [重构到模式-Chain of Responsibility Pattern]把Fizz Buzz招式重构到责任链模式
  3. 天涯对房市预测比较准的是孤独的思想
  4. java io密集型任务_Java线程池讲解——针对IO密集型任务
  5. 7. Reverse Integer
  6. Ecshop支付宝网银支付插件|支付宝网银直连插件|纯网关网银接口
  7. 家里网线的接法和顺序
  8. nginx中给目录增加密码保护实现程序
  9. Oracle数据库操作基本语法
  10. java 栅栏_Java并发包之闭锁/栅栏/信号量(转)
  11. 零基础学CocosCreator·第八季-双人对战五子棋
  12. Java网络编程笔记(三):点对点通信(Socket基于TCP协议)
  13. 《Android项目实战-博学谷》应用图标欢迎界面
  14. 第四章 函数式编程(Lambda表达式Stream流)
  15. 简单明了的分类算法:OneR。
  16. python画长方形的代码_python使用turtle画一个三角形、正方形(矩形或四边形)
  17. golang导入私有仓库报错:“server response: not found:xxx: invalid version: git ls-remote -q origin in xxx“
  18. steam教育文化传承的必要性
  19. 有 ABCD 四个人要在夜里过一座桥,他们通过这座桥分别需要耗时 1、2、5、10 分钟,现在只有一支手电,过桥时必须带有手电,并且同时最多只能两个人一起过桥。请问如何安排能够让四个人尽快都过桥。
  20. Lenovo启天M437 黑苹果efi引导文件

热门文章

  1. C语言return水仙花数,c语言(百合花)水仙花数的算法
  2. 《Mysql是怎样运行的》读书笔记五
  3. MomentJs 常用api
  4. 入侵检测系统IDS工作原理笔记
  5. java入侵检测源码_Java Web中的入侵检测及简单实现
  6. 1063 计算谱半径 (20 分)
  7. matlab产生单音信号的时域、频域图
  8. luogu 3143
  9. 计算机应用基础教研设想,《计算机应用基础》集体备课方案.doc
  10. 华为云 服务器修改端口,【华为云服务之】修改华为云ECS服务器安全组