机器学习09:概率图模型(PGM)3
本篇博客补充一些关于概率图的知识。
两种图的转换-道德图
我们常常想将有向图转为无向图,从而应用更一般的表达式。
链式:
graph TB; A((A))-->B((B)); B-->C((C));
直接去掉箭头,
: graph TB; A((A))---B((B)); B---C((C));
V 形:
graph TB; B((B))-->A((A)); B-->C((C));
由于
,直接去掉箭头: graph TB; B((B))---A((A)); B---C((C));
倒 V 形:
graph TB; A((A))-->B((B)); C((C))-->B
由于
,于是在 之间添加线: graph TD; a((a))---b((b)); b---c((c)); a---c;
观察着三种情况可以概括为:
- 将每个节点的父节点两两相连
- 将有向边替换为无向边
更精细的分解-因子图
对于一个有向图,可以通过引入环的方式,可以将其转换为无向图(Tree-like graph),这个图就叫做道德图。但是我们上面的 BP 算法只对无环图有效,通过因子图可以变为无环图。
考虑一个无向图:
graph TD; a((a))---b((b)); b---c((c)); a---c;
可以将其转为:
graph TD; a((a))---f; f---b((b)); f---c((c))
其中