Graphical Model(概率图模型)的浅见

转载:http://chentingpc.me/article/article.php?id=1503

最近在做一些概率图模型的东西,所以有一点点浅见,就随便写写,白话、不带数学公式,不深。

概率图分为有向图(bayesian network)与无向图(markov random filed)。直觉上说,有向图突出causality(因果关系,其实只是correlation),无向图突出correlation(关联性)。为什么用图模型,我觉得主要原因还是为了更好的捕获随机变量间的关系。像SVM、Decision Tree、Regression等模型通常假设分类结果只依赖于既有的特征,并没有直接捕获(观察到的与观察不到的)随机变量之间的复杂关系,虽然在特征充足的情况下效果还是不错,但这在某些问题中会变得非常局限(比如判断A的分类不仅跟A的特征有关,跟B的分类也有关的时候)。在概率图上可以建立生成模型或判别模型。有向图多为生成模型(如LDA、HMM),无向图多为判别模型(如CRF)。过去的报告认为判别模型在分类问题上比生成表现更加好(比如Logistic Regression与Naive Bayesian的比较,再比如HMM与Linear Chain CRF的比较)。当然,生成模型的图模型也有一些难以代替的地方,比如更容易结合无标注数据做semi-or-un-supervised learning。

用概率图模型去解决问题,第一步是把模型建立起来,有哪些随机变量,他们之间是什么关系,如何互相作用,用有向图还是无向图,生成模型还是判别模型,等等。这个过程是第一步,但又不只是第一步,有些数据间的关系不是那么直觉的,用拍脑袋想出来的模型往往是需要验证与修改的。因为叫做概率图模型,所以几乎肯定是带参数,所以设计好模型后,要做的就是parameter estimation。这些参数一般要学出来,有很多种学的方法,比较常用的是ML(maximum likelihood),也就是先写一个似然函数,然后最大化似然函数来求参数,最大化的方式可以是梯度下降、牛顿法、各种拟牛顿法、SGD(随机梯度下降)等。得到参数后,就可以用model去做classification啊、prediction啊什么的,通通需要inference,就是求posterior marginal probability,最大化总体的posterior marginal probability。inference的方法也有很多种,比较常用的,用来求marginal probability的:Sum Product(也叫Belief Passing、Message Passing)、MCMC、Varational等,用来求最大化marginal probability的:Max Sum等等。因为有向图与无向图其实都可以化作一种统一的形式:Factor Graph(因子图),并且在这种图上做parameter estimation和inference都比较方便(上面说的BP等也是针对这种图的),所以很多时候,模型都直接用FG来表示。

概率图模型"博大精深",由于其对随机变量间关系的出色的model能力,不错的learning与inference效果,以及日渐增多的问题都会遇到图状随机变量集,它应该会有越来越应用广泛。概率图模型比起SVM等可能还是要相对处于年幼期,虽然已经被用了很久,但是还有很多问题可以改进(比如在inference中approximation的收敛性和准确度)。想起上次龙星计划,好多人问概率图模型最近这么热但比起传统的模型究竟有多大前进?我觉得还是在处理不太一样的问题吧,直接的比较并不是特别合适(如果要比,一般要忽略变量间关系,然后用SVM等方法去做,效果往往会更差;相反,在一些非常特殊的问题上,如果有办法把这种关系融合到一些特征中去,使得随机变量能够相对独立,用BP等方法的GM也可能由于approximation而比不过SVM)。但是,在SVM专攻的方向上,也有图模型或者说网模型介入挑战了,那就是deep learning,deep learning跟graphical model有很多相似之处,虽然解决的问题与具体方法不太一样,但是网状结构的模型还是很类似的。这是不是在说明,explicitly去model(observable and unobservable)变量之间的关系与结构或许是未来的一个重要方向呢?

Graphical Model(概率图模型)的浅见相关推荐

  1. 深入理解机器学习——概率图模型(Probabilistic Graphical Model):条件随机场(Conditional Random Field,CRF)

    分类目录:<深入理解机器学习>总目录 条件随机场(Conditional Random Field,CRF)是一种判别式无向图模型,在<概率图模型(Probabilistic Gra ...

  2. Probabilistic Graphical Model (PGM) 概率图模型框架详解

    往期文章链接目录 文章目录 往期文章链接目录 Probabilistic Graphical Model (PGM) Why we need probabilistic graphical model ...

  3. 【ML】【GM】【转】图模型(graphical model, GM)的表示

    转自:http://blog.csdn.net/xianlingmao/article/details/5774435 图模型(graphical model)是一类用图来表示概率分布的一类技术的总称 ...

  4. 图模型(graphical model, GM)的表示

    http://blog.csdn.net/xianlingmao/article/details/5774435 图模型(graphical model)是一类用图来表示概率分布的一类技术的总称. 它 ...

  5. PRML读书会第五期——概率图模型(Graphical Models)【上】

    PRML读书会第五期--概率图模型(Graphical Models) 前言 本人系浙江大学人工智能协会(ZJUAI)会员.本学期协会正在举办PRML读书会系列活动,笔者在活动中负责部分记录工作. 下 ...

  6. 机器学习笔记:概率图模型

    公众号关注 "视学算法" 设为 "星标",DLCV消息即可送达! 来自 | 知乎 作者丨苏一 来源丨https://zhuanlan.zhihu.com/p/5 ...

  7. 林华达视角-概率图模型与计算机视觉

    1. 概率模型与计算机视觉 上世纪60年代, Marvin Minsky 在MIT让他的本科学生 Gerald Jay Sussman用一个暑假的时间完成一个有趣的Project: "lin ...

  8. Stanford概率图模型: 第一讲 有向图-贝叶斯网络

    原文链接(系列):http://blog.csdn.net/yangliuy/article/details/8067261 概率图模型(Probabilistic Graphical Model)系 ...

  9. 每个特征图1各因子和一个偏置_nlp中的概率图模型

    在自然语言处理中,概率图模型极为重要,在中文分词.词性标注.命名实体识别等诸多场景中有着广泛的应用.概率图模型(Graphical Model)分为贝叶斯网络(Bayesian Network)和马尔 ...

  10. 概率图模型的一些基本概念与例子

    概率图模型的一些基本概念与例子 本文转自机器之心,作者Prasoon Goyal 原文链接如下:http://www.sohu.com/a/207319466_465975 概率图模型是人工智能领域内 ...

最新文章

  1. 《剑指offer》-逐层打印二叉树
  2. 用python实现的抓取腾讯视频所有电影的爬虫
  3. 二分查找or折半查找
  4. Docker镜像与容器命令 专题
  5. 程序员为什么要懂物联网?
  6. linux中mysql不显示中文_linux中解决mysql中文乱码方法
  7. kali linux 2019.1 替换burpsuite pro 1.7.37
  8. jdbc连接rac的oracle数据库
  9. 使用JavaScript在页面打印系统当前时间
  10. Java SSM 项目实战 day09 SSMAOP日志
  11. 好用的邮箱客户端有哪些,办公用什么邮箱客户端呢?
  12. 睡不着觉--安卓计数器给我数绵羊
  13. Polestar美股上市:5.5万台交付如何支持得起超200亿美元估值
  14. matlab生成棋盘格网的命令,Matlab 画棋盘格
  15. 手把手完成智慧路灯的开发,完成设备上云【华为云IoT】
  16. 1.archpr——使用明文攻击bugku——神秘的文件
  17. jupyter notebook如何导入使用pygal模块
  18. C语言?c++?到底先学哪个才能更好的理解编程,这些你造吗
  19. 一元函数微分学的几何与物理应用
  20. C++ QT结合FFmpeg实战开发视频播放器-13视频播放器换肤功能实现(1)背景属性添加

热门文章

  1. 阿里云开发者大赛记事
  2. 以德服人——合格的产品经理
  3. ASP.NET项目开发经典视频教程与源码、模块合集
  4. linux命令比较命令,Linux命令 比较文件
  5. Servlet 实现验证码
  6. HUSTOJ(2019)在线判题系统的从零开始搭建过程
  7. linux异步事件框架,基于Cortex-M系列CPU的异步事件驱动中间件
  8. 高斯混合模型聚类_高斯混合模型的解释及Python实现
  9. Precision、Recall、F计算:举例
  10. Linux命令行手动配置无线wiff网络 iwconfig