定义几个术语,描述贝叶斯球在一个结点上的动作:
贝叶斯球算法(规则):假设在贝叶斯网络中有一个按一定规则运动的球。已知中间结点(或结点集合)Z,如果球不能由结点X出发到达结点Y(或者由Y到X),则称X和Y关于Z独立。
规则:
三种简单的结构,其中灰色球表示已知节点
Tail to tail 模型:
A
⊥
B
∣
C
A\perp B|C
A⊥B∣C
P
(
A
,
B
∣
C
)
=
P
(
A
,
B
,
C
)
P
(
C
)
=
P
(
C
)
P
(
A
∣
C
)
P
(
B
∣
C
)
P
(
C
)
=
P
(
A
∣
C
)
P
(
B
∣
C
)
\begin{aligned} P(A,B|C)& =\frac{P(A,B,C)}{P(C)} \\ &=\frac{P(C)P(A|C)P(B|C)}{P(C)} \\ &=P(A|C)P(B|C) \end{aligned}
P(A,B∣C)?=P(C)P(A,B,C)?=P(C)P(C)P(A∣C)P(B∣C)?=P(A∣C)P(B∣C)?
head to tail 模型:
A
⊥
B
∣
C
A\perp B|C
A⊥B∣C
P
(
A
,
B
∣
C
)
=
P
(
A
,
B
,
C
)
P
(
C
)
=
P
(
A
)
P
(
C
∣
A
)
P
(
B
∣
C
)
P
(
C
)
=
P
(
A
,
C
)
P
(
B
∣
C
)
P
(
C
)
=
P
(
A
∣
C
)
P
(
B
∣
C
)
\begin{aligned} P(A,B|C)& =\frac{P(A,B,C)}{P(C)} \\ &=\frac{P(A)P(C|A)P(B|C)}{P(C)} \\ &=\frac{P(A,C)P(B|C)}{P(C)}\\ &=P(A|C)P(B|C) \end{aligned}
P(A,B∣C)?=P(C)P(A,B,C)?=P(C)P(A)P(C∣A)P(B∣C)?=P(C)P(A,C)P(B∣C)?=P(A∣C)P(B∣C)?
head to head 模型: A ⊥ B A\perp B A⊥B, A ⊥? B ∣ C A \not\perp B|C A⊥B∣C
例子:A 和 B 是否关于 F 条件独立?
首先贝叶斯球从A出发滚到F处,F为已知节点,反弹来自父节点的球,无法达到B,所以 A ⊥ B ∣ F A\perp B|F A⊥B∣F
例子:A 和 B 是否关于 C 条件独立?
首先贝叶斯球从A出发可以直接滚到B处,所以 A ⊥? B ∣ C A\not\perp B|C A⊥B∣C