[PGM] What is Probabalistic Graphical Models
学术潜规则:
概率图模型提出的意义在于将过去看似零散的topic/model以一种统一的方式串联了起来,它便于从整体上看待这些问题,而非具体解决了某个细节。
举个例子:梯度下降,并非解决神经网络收敛问题而专门提出的什么算法,其实是凸优化理论中的一部分。凸优化理论的作用就是概率图模型的贡献所在。
统计机器学习,有数学系角度的认识,也有计算机系角度的认识。
该课程更偏向于数学系视角,所以课程中包含了大量的概率基础。但课程的top不够,但并非讲师不行,而是计算机系的学生并未系统的学习贝叶斯推断所致。
这门课从目录看来,比较系统全面,只是讲课水平与女魔头 Stanford -Daphne Koller 有一点距离,可能是讲师性格所致。
MIT - Algorithms-for-Inference
MIT的PPT看上去怎么这么变态!
其实,“统计机器学习”就是PGM,或者说是Advanced PGM。从这个角度来讲,将高斯过程,LDA等划分到Advanced PGM是比较合理的。
Lectures from Carnegie Mellon University course 10-708
Resource: https://www.cs.cmu.edu/~epxing/Class/10708-15/lecture.html
学习笔记:一些基础概念,仅关注与Bayesian Inference之间的关系并强化理解
Lecture 01
1.
GM = Multivariate Statistics + Structure PGM是一种宏观的架构,而非具体的什么。
2.

3.

4.
An MLer's View of the World


其实就是在说神经网络的特点。最后就是课程的大纲。

Lecture 02
多元变量分布 (表示方式)
色子:有人出老千了么?
Picking variables
Observed
Hidden
Picking structure
CAUSAL
Generative
Coupling
Picking Probabilities
Zero probabilities
Orders of magnitudes
Relative values
Bayesian Network: Factorization Theorem
Local Structures & Independencies

Ref: [Bayes] openBUGS: this is not the annoying bugs in programming
第一条,第二条:
- 不知道B的话,a孩子的血型是AC,其实“反作用”于c双亲不可能是O型血。然后,这个推断也影响了C孩子的血型可能性,即:也不可能是O型血。
- 知道了B的话,比如c父母只有A and B血型因子,那么A and C孩子变为了在B已知条件下的独立。
第三条:Only the third one (V-structure) is different.
- 没发现C,A AND B 不依赖。
- 若发现C,A AND B 则依赖。(以上恰恰相反)
I-maps
建立图(分布)之间的关系,

P1: 可求得 x0 = 0.4, x1 = 0.6; y0 = 0.2, y1 = 0.8,可见x与y独立。
P2: 得不到独立的x与y。
我们需要I-MAP来得到P1。
Graph separation criterion
目的,
D-Separation(D分离),判断 x, y, z之间有(独立)关系么?
我们希望确定,任意给一个有向图即贝叶斯网络,我们可以得到图中任意A.B是否关于C条件独立。

Then,
x --> y之间有一条path;
z 不能 block x to y。
Thus,
x and y are not conditionally independent (不是条件独立) to given z。
active 的定义 for D-Separation(D分离)
Causal trail X → Z → Y : active if and only if Z is not observed.
Evidential trail X ← Z ← Y : active if and only if Z is not observed.
Common cause X ← Z → Y : active if and only if Z is not observed.
Common effect X → Z ← Y : active if and only if either Z or one of Z’s descendants is observed.
谨记:
如果,两个 sets of interests 之间有 active trail,
那么,they are not conditionally independent (有活动的,则不条件独立).
"Bayes-Bayesball" algorithm
active: ball can go through; If not, bound back.

结果包含了所有的“条件独立”的状态。但不是所有的“条件独立”都需要关心。
The Equivalence Theorem

举个栗子
看得头大,来个栗子!连续分布与离散分布的表示:


总结,感觉讲得一般,投靠女魔头 Professor Daphne Koller
[PGM] What is Probabalistic Graphical Models的更多相关文章
- 使用 LaTeX 绘制 PGM(Probabilistic Graphical Models)中的贝叶斯网络(bayesian networks)
Software for drawing bayesian networks (graphical models) 这里需要调用 latex 中的绘图库:TikZ and PGF. 注意,下述 tex ...
- 贝叶斯网络基础(Probabilistic Graphical Models)
本篇博客是Daphne Koller课程Probabilistic Graphical Models(PGM)的学习笔记. 概率图模型是一类用图形模式表达基于概率相关关系的模型的总称.概率图模型共分为 ...
- PGM:概率图模型Graphical Model
http://blog.csdn.net/pipisorry/article/details/51461878 概率图模型Graphical Models简介 完全通过代数计算来对更加复杂的模型进行建 ...
- Probabilistic Graphical Models
http://innopac.lib.tsinghua.edu.cn/search~S1*chx?/YProbabilistic+Graphical+Models&searchscope=1& ...
- Exact Inference in Graphical Models
独立(Independence) 统计独立(Statistical Independence) 两个随机变量X,Y统计独立的条件是当且仅当其联合概率分布等于边际概率分布之积: \[ X \perp Y ...
- 深度学习基础 Probabilistic Graphical Models | Statistical and Algorithmic Foundations of Deep Learning
目录 Probabilistic Graphical Models Statistical and Algorithmic Foundations of Deep Learning 01 An ove ...
- [Machine Learning] Probabilistic Graphical Models:一、Introduction and Overview(1、Overview and Motivation)
一.PGM用来做什么 1. 医学诊断:从各种病症分析病人得了什么病,该用什么手段治疗 2. 图像分割:从一张百万像素级的图片中分析每个像素点对应的是什么东西 两个共同点:(1)有非常多不同的输入变 ...
- PRML读书会第八章 Graphical Models(贝叶斯网络,马尔科夫随机场)
主讲人 网神 (新浪微博: @豆角茄子麻酱凉面) 网神(66707180) 18:52:10 今天的内容主要是: 1.贝叶斯网络和马尔科夫随机场的概念,联合概率分解,条件独立表示:2.图的概率推断in ...
- 图模型的统计推断 inference in graphical models(马尔科夫链的推断)
有关因子图(factor graphs)以及其在sum product 算法,max-algorithm中的应用,将在一下篇博客中分享. 谢谢您的关注,欢迎提出意见问题.
随机推荐
- 关于Oracle游标out参数多层调用的BUG,ORA-06504
数据库版本 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit 测试代码 declare p_cur sys_refcu ...
- socket的相关知识理解
http://blog.csdn.net/feiniu55662/article/details/16948639 https://www.baidu.com/baidu?tn=monline_3_d ...
- php中静态方法的使用
静态方法 (1)静态方法不能访问这个类中的普通属性,因为那些属性属于一个对象,但可以访问静态属性: (2)从当前类(不是子类)中访问静态方法或属性,可以使用 self 关键字,self 指向当前类,就 ...
- CocosCreator原生平台退出游戏,暂停和继续
原生平台退出游戏,方法为:cc.director.end();官方解释:End the life of director in the next frame暂停游戏,方法: cc.director.p ...
- 喵哈哈村的魔法考试 Round #13 (Div.2) 题解
喵哈哈村的木星传说(一) 旋转90°,找找规律就知道(x,y)->(n-1-y,x) 然后输出就好了. #include<bits/stdc++.h> using namespace ...
- 导出putty配置
原文链接:http://downloadsquad.switched.com/2007/02/01/howto-transfer-your-putty-settings-between-compute ...
- C、C++、C#、Java、php、python语言的内在特性及区别
C.C++.C#.Java.PHP.Python语言的内在特性及区别: C语言,它既有高级语言的特点,又具有汇编语言的特点,它是结构式语言.C语言应用指针:可以直接进行靠近硬件的操作,但是C的指针操作 ...
- App架构师实践指南五之性能优化二
App架构师实践指南五之性能优化二 2018年07月30日 13:08:44 nicolelili1 阅读数:214 从UI和CPU方面来说App流畅体验优化,核心为流畅度/卡顿性能优化. 1.基 ...
- C++11 多线程编程 使用lambda创建std::thread (生产/消费者模式)
要写个tcp server / client的博客,想着先写个c++11多线程程序.方便后面写博客使用. 目前c++11中写多线程已经很方便了,不用再像之前的pthread_create,c++11中 ...
- mod_wsgi的工作模式和配置
Openstack所有提供API接口的服务都是python web server,而其本身性能很弱,目前已经将它们配置到了apache上.但对于如何设置mod_wsgi的参数,我一直没有好好去阅读其文 ...
