梦里风林
  • Introduction
  • Android
    • activity
      • Activity四种启动模式
      • Intent Flag
      • 多task的应用
      • Task和回退栈
    • sqlite
      • 【源码】CursorWindow读DB
      • Sqlite在Android上的一个Bug
    • Chromium
    • ListView读取DB数据最佳实践
    • Android Project结构
    • 一个由Proguard与FastJson引起的血案
    • 琐碎的一些tips
  • Computer Vision
    • 特征提取
    • 三维视觉
    • 计算机视觉常用工具
    • 浅谈深度学习数据集设计
    • 随笔
  • Machine Learning
    • 技巧
      • FaceBook: 1 hour training ImageNet
      • L2 Norm与L2 normalize
    • 实践
      • Pytorch实验代码的亿些小细节
    • 工具
      • Tensorflow学习笔记
      • MXNet踩坑手记
      • PyTorch踩坑手记
      • PyTorch模型剪枝
      • Keras踩坑手记
      • mscnn
      • Matlab
        • Matlab Remote IPC自动化数据处理
    • Papers
      • Classification
      • Re-identification
        • CVPR2018:TFusion完全解读
        • ECCV2018:TAUDL
        • CVPR2018:Graph+reid
        • Person Re-identification
        • CVPR2016 Re-id
        • Camera topology and Person Re-id
        • Deep transfer learning Person Re-id
        • Evaluate
      • Object Detection
        • 读论文系列·干货满满的RCNN
        • 读论文系列·SPP-net
        • 读论文系列·Fast RCNN
        • 读论文系列·Faster RCNN
        • 读论文系列·YOLO
        • 读论文系列·SSD
        • 读论文系列·YOLOv2 & YOLOv3
        • 读论文系列·detection其他文章推荐
      • Depth
      • 3D vision
        • 数据集相关
        • 光流相关
      • Hashing
        • CVPR2018: SSAH
      • 大杂烩
        • CNCC2017 琐记
        • ECCV 2016 Hydra CCNN
        • CNCC2017深度学习与跨媒体智能
        • MLA2016笔记
    • 《机器学习》(周志华)读书笔记
      • 西瓜书概念整理
        • 绪论
        • 模型评估与选择
        • 线性模型
        • 决策树
        • 神经网络
        • 支持向量机
        • 贝叶斯分类器
        • 集成学习
        • 聚类
        • 降维与度量学习
        • 特征选择与稀疏学习
        • 计算学习理论
        • 半监督学习
        • 概率图模型
        • 规则学习
        • 强化学习
        • 附录
  • Java
    • java web
      • Servlet部署
      • 琐碎的tips
    • JNI
    • Note
    • Effective Java笔记
  • 后端开发
    • 架构设计
    • 数据库
    • java web
      • Servlet部署
      • 琐碎的tips
    • Spring boot
    • django
    • 分布式
  • Linux && Hardware
    • Ubuntu安装与初始配置
    • 树莓派相关
      • 树莓派3B+无线网卡监听模式
      • TP-LINK TL-WR703N v1.7 openwrt flashing
  • Python
    • django
    • 原生模块
    • 设计模式
    • 可视化
    • 常用库踩坑指南
  • web前端
    • header div固定,content div填充父容器
    • json接口资源
  • UI
  • kit
    • vim
    • git/github
      • 刷爆github小绿点
    • Markdown/gitbook
      • 琐碎知识点
      • gitbook添加disqus作为评论
      • 导出chrome书签为Markdown
      • Markdown here && 微信公众号
    • LaTex
      • LaTex琐记
    • 科学上网
    • 虚拟机
  • thinking-in-program
    • 怎样打日志
  • 我的收藏
  • 琐记
    • 论文心得
    • 深圳买房攻略
  • 赞赏支持
由 GitBook 提供支持
在本页

这有帮助吗?

  1. Machine Learning
  2. 《机器学习》(周志华)读书笔记
  3. 西瓜书概念整理

贝叶斯分类器

第7章 贝叶斯分类器

  • Page147: 贝叶斯风险(Bayes risk)

    贝叶斯最优分类器对应的条件风险

  • Page147: 贝叶斯最优分类器(Bayes optimal classifier)

    为最小化总体风险,只需在每个样本上选择那个能使条件风险最小的类别标记,此时判定准侧称为贝叶斯最优分类器。

  • Page147: 风险(risk)

    决策论中将“期望损失”称为风险。

  • Page147: 条件风险(conditional risk)

    基于后验概率P(ci∣x)P(c_{i}|x)P(ci​∣x)可获得将样本x分类为ci所产生的期望损失,即在样本x上的条件风险。

  • Page148: 贝叶斯定理

    P(c∣x)=P(c)P(x∣c)P(x)P(c|x)=\frac{P(c)P(x|c)}{P(x)}P(c∣x)=P(x)P(c)P(x∣c)​

    其中, P(c)是类“先验”(prior)概率;P(x|c)是样本x相对于类标记c的类条件概率(class-conditional probability),或称为“似然”(likelihood);P(x)是用于归一化的“证据”(evidence)因子。估计P(c|x)的问题转化为如何基于训练数据D来估计先验P(c)和似然P(x|c)。

  • Page148: 判别式模型(325)(discriminative models)

    给定x,可通过直接建模P(c|x)来预测c,这样得到的是判别式模型。

  • Page148: 生成式模型(295,325)(generative models)

    先对联合概率分布P(x,c)建模,然后再由此获得P(c|x),这样得到的是生成式模型。

  • Page148: 似然(likelihood)

    见贝叶斯定理。

  • Page148: 先验(Prior)

    见贝叶斯定理

  • Page148: 证据(evidence)

    见贝叶斯定理

  • Page149: 极大似然估计(maximum likelihood estimation, MLE)

    令DcD_{c}Dc​表示训练集D中第c类样本组成的集合,假设这些样本是独立同分布的,则参数θc\theta_{c}θc​对于数据集DcD_{c}Dc​的似然是:

    P(Dc∣θc)=∏x∈DcP(x∣θc)P(D_{c}|\theta_{c}) = \prod_{x \in D_{c}} P(x|\theta_{c})P(Dc​∣θc​)=∏x∈Dc​​P(x∣θc​)

  • Page150: 朴素贝叶斯分类器(naive bayes classifier)

    基于贝叶斯公式来估计后验概率P(c|x)的主要困难在于:类条件概率P(x|c)是所有属性上的联合概率,难以从有限的训练样本直接估计而得,为避开这个障碍,朴素贝叶斯分类器采用了“属性条件独立性假设”:

    P(c∣x)=P(c)P(x∣c)P(x)=P(c)P(x)∗∏i=1dP(xi∣c)P(c|x) = \frac{P(c)P(x|c)}{P(x)}=\frac{P(c)}{P(x)} * \prod_{i=1}^{d} P(x_{i}|c)P(c∣x)=P(x)P(c)P(x∣c)​=P(x)P(c)​∗∏i=1d​P(xi​∣c)

    即P(x|c)等于在c的条件下,所有属性的概率的乘积。

  • Page150: 条件独立性假设(305)

    对已知类别,假设所有属性相互独立,换言之,假设每个属性独立的对分类结果发生影响。

  • Page153: 拉普拉斯修正(Laplacian correction)

    为了避免其他属性携带的信息被训练集中未出现的属性值抹去,在估计概率值时通常要进行“平滑”,常用“拉普拉斯修正”,具体来说,另N表示训练集D中可能的类别数,NiN_{i}Ni​表示第i个属性可能的取值书,则类先验概率

    P^(c)=∣Dc∣+1∣D∣+N\hat{P}(c)=\frac{|D_{c}|+1}{|D|+N}P^(c)=∣D∣+N∣Dc​∣+1​

    条件概率:

    P^(xi∣c)=Dc,xi+1Dc+Ni\widehat{P}(x_{i}|c)=\frac{D_{c,x_{i}}+1}{D_{c}+N_{i}}P(xi​∣c)=Dc​+Ni​Dc,xi​​+1​

  • Page154: 半监督贝叶斯分类器(semi-naive Bayes classifiers)

    半朴素贝叶斯分类器的基本想法是适当考虑一部分属性间的相互依赖信息,从而既不需进行完全联合概率计算,又不至于彻底忽略了比较强的属性依赖关系。

  • Page154: 独依赖估计(One-Dependent Estimator)

    独依赖估计是半朴素贝叶斯分类器最常用的一种策略,假设每个属性在类别之外最多仅依赖于一个其他属性,即

    P(c∣x)∝P(c)∏i=1dP(xi∣c,pai)P(c|x)\propto P(c)\prod_{i=1}^{d}P(x_{i}|c,pa_{i})P(c∣x)∝P(c)∏i=1d​P(xi​∣c,pai​)

    其中paipa_{i}pai​为属性xix_{i}xi​所依赖的属性,称为xix_{i}xi​的父属性,对每个属性xix_{i}xi​,若其父属性paipa_{i}pai​已知,可以估计概率值P(xi∣c,pai)P(x_{i}|c,pa_{i})P(xi​∣c,pai​),于是问题的关键就转化为如何确定每个属性的父属性,不同的做法产生不同的独依赖分类器。

  • Page154: 懒惰学习(225,240)(lazy learning)

    若任务数据更替频繁,则可采用“懒惰学习”方式,先不进行任何训练,待收到预测请求时再根据当前数据集进行概率估值;若数据不断增加,则可在现有估值基础上,仅对新增样本的属性值所涉及的概率估值进行计数修正即可实现增量学习。

  • Page155: 超父(super-parent)

    假设所有属性都依赖于同一个属性,称为超父,然后通过交叉验证等模型选择方法来确定超父属性,由此形成了超父独依赖估计(Super-Parent ODE,SPODE).

  • Page156: 贝叶斯网(319,339)(Bayesian network)

    借助有向无环图来刻画属性之间的依赖关系,并使用条件概率表来描述属性的联合概率分布。具体来说,一个贝叶斯网有结构G和参数θ\thetaθ两部分构成,即B=<G,θ>B=<G,\theta>B=<G,θ>。网络结构G是一个有向无环图,每个结点对应于一个属性,若两个属性有直接依赖关系,则它们由一条边连接起来;参数θ\thetaθ定量描述这种依赖关系,假设属性xix_{i}xi​在G中的父结点集为πi\pi_{i}πi​,则θ\thetaθ包含了每个属性的条件概率表θxi∣πi=PB(xi∣πi)\theta_{x_{i}|\pi_{i}}=P_{B}(x_{i}|\pi_{i})θxi​∣πi​​=PB​(xi​∣πi​)。

  • Page156: 概率图模型(319)

    是一种用图来表达变量相关关系的概率模型,它以图为表示工具,最常见的是用一个结点表示一个或一组随机变量,结点之间的边表示变量间的概率相关关系,即“变量关系图”。根据边的性质不同,概率图模型可大致分为两类:第一类是用有向无环图表示变量间的以来关系,称为有向图模型或贝叶斯网;第二类是使用无向图表示变量间的相关关系,称为无向图模型或马尔科夫网。

  • Page156: 信念网(belief network)

    即贝叶斯网。

  • Page158: V型结构(V-structure)

graph TD;
  A[x1]-->B[x4];
  C[x2]-->B[x4];
也称冲撞结构,给定父节点$$x_{4}$$的取值,则$$x_{1}$$与$$x_{2}$$不独立,若x_{4}未知,则V型结构下$$x_{1}$$与$$x\_{2}$$却是相互独立的,这样的独立性称为边际独立性。
  • Page158: 边际独立性(marginal independence)

    见V型结构。

  • Page158: 边际化(328)(marginalization)

    对变量做积分或求和亦称边际化。

  • Page158: 道德图(moral graph)

    为了分析又想吐中变量间的条件独立性,可使用“有向分离”,把有向图转为一个无向图:

    • 找出有向图中的所有V型结构,在V型结构的两个父节点之间加上一条无箱变;

    • 将所有有向边改为无向边。

      由此产生的无向图称为“道德图”,令父结点相连的过程称为“道德化”(moralization)。

  • Page158: 端正图

    即道德图。

  • Page158: 有向分离(D-seperation)

    见道德图。

  • Page159: 最小描述长度(Minimal Description Length)

    常用评分函数通常基于信息论准则,此类准则将学习问题看做一个数据压缩任务,学习的目标是找到一个能以最短编码长度描述训练数据的模型,此时编码的长度包括了描述模型自身所需的字节长度和使用该模型描述数据所需的字节长度。对贝叶斯网学习而言,模型就是一个贝叶斯网,同时,每个贝叶斯网描述了一个在训练数据上的概率分布,自有一套编码机制能使那些经常出现的样本有更短的编码,选择综合编码长度(包括描述网络和编码数据)最短的贝叶斯网,这就是最小描述长度。

  • Page161: 吉布斯采样(334)

    吉布斯采样先随机产生一个与证据E=e一致的样本q0q^{0}q0作为初始点,然后每步从当前样本出发产生下一个样本。具体来说,在第t次采样中,算法先假设qt=qt−1q^{t}=q^{t-1}qt=qt−1,然后对非证据变量逐个进行采样改变其取值,采样概率根据贝叶斯网B和其他变量的当前取值(即Z=z)计算获得。假定经过T次采样得到的与q一致的样本共有nqn_{q}nq​个,则可近似估算出后验概率

    P(Q=q∣E=e)⋍nqTP(Q=q|E=e) \backsimeq \frac{n_{q}}{T}P(Q=q∣E=e)⋍Tnq​​

  • Page161: 近似推断(161)

    当网络结点较多,连接稠密时,难以进行精确推断,此时需借助“近似推断”,通过降低精度要求,在有限时间内求得近似解。

  • Page161: 精确推断(328,331)

    最理想的是直接根据贝叶斯网定义的联合概率分布来精确计算后验概率,精确推断是NP难的。

  • Page161: 马尔科夫链(Markov chain)

    吉布斯采样是在贝叶斯网所有变量的联合状态空间与证据E=e一致的子空间中进行“随机漫步”,每一步仅依赖于前一步的状态,这是一个马尔可夫链。在一定条件下,无论从什么初始状态开始,马尔可夫链第t步的状态分布在t→∞t\rightarrow\inftyt→∞时必收敛于一个平稳分布,对吉布斯采样来说,这个分布恰好是P(Q∣E=e)P(Q|E=e)P(Q∣E=e)。在T很大的时候,吉布斯采样相当于根据P(Q∣E=e)P(Q|E=e)P(Q∣E=e)采样,从而保证了后验概率收敛于P(Q=q∣E=e)P(Q=q|E=e)P(Q=q∣E=e)。

  • Page161: 平稳分布(stationary distribution)

    见马尔科夫链。

  • Page162: EM算法(208,295,335)(Expectation-Maximization Algorithm)

    常用的估计参数隐变量的利器,它是一种迭代式的方法,基本想法是:若参数θ\thetaθ,则可根据训练数据推断出最优隐变量Z的值(E步);反之,若Z的值已知,则可方便地对参数θ\thetaθ做极大似然估计。

  • Page162: 隐变量(319)(latent variable)

    现实应用中往往会遇到不完整的训练样本,存在未观测的变量,未观测变量的学名是隐变量。

  • Page163: 边际似然(marginal likehood)

    令X表示已观测变量集,Z表示隐变量集,θ\thetaθ表示模型参数。若欲对θ\thetaθ做极大似然估计,则应最大化对数似然

    LL(θ∣X,Z)=lnP(X,Z∣θ)LL(\theta|X,Z)=ln P(X,Z|\theta)LL(θ∣X,Z)=lnP(X,Z∣θ)

    然而由于Z是隐变量,上式无法直接秋季,此时我们可以通过对Z计算期望,来最大化已观测的对数“边际似然”

    LL(θ∣X)=lnP(X∣θ)=ln∑ZP(X,Z∣θ)LL(\theta|X) = ln P(X|\theta) = ln \sum_Z P(X,Z|\theta)LL(θ∣X)=lnP(X∣θ)=ln∑Z​P(X,Z∣θ)

  • Page163: 坐标下降(408)(coordinate descent)

    非梯度优化方法,在每步迭代中沿着一个坐标方向进行搜索,通过循环使用不同的坐标方向来达到目标函数的局部极小值,不妨假设目标是求解函数f(x)f(x)f(x)的极小值,其中x=(x1,x2,...,xd)T∈Rdx=(x_1,x_2,...,x_d)^T \in R^dx=(x1​,x2​,...,xd​)T∈Rd是一个d维向量。从初始点x0x^0x0开始,坐标下降法通过迭代地构造序列x0,x1,x2,...x^0,x1,x2,...x0,x1,x2,...来解决问题,x(t+1)x^(t+1)x(t+1)的第i个分量xit+1x_i^{t+1}xit+1​构造为

    xi(t+1)=argminy∈Rx_i^(t+1) = argmin_{y \in \mathbb{R}}xi(​t+1)=argminy∈R​

    迭代执行该过程,序列x0,x1,x2,...x^0,x1,x2,...x0,x1,x2,...能收敛到所期望的局部极小点或驻点。若目标函数不光滑,可能陷入非驻点。

  • Page164: 贝叶斯分类器(Bayes Classifier)

    通过最大后验概率进行单点估计。

  • Page164: 贝叶斯学习(Bayes learning)

    进行分布估计。

上一页支持向量机下一页集成学习

最后更新于6年前

这有帮助吗?