Loading [MathJax]/jax/output/CommonHTML/jax.js

[Bayesian Network] 1. 확률 그래프 모델

2021. 7. 21. 16:05Preliminary/Probability

이번 글에서는 확률분포를 그래프로 나타내어 변수들 간의 조건부 관계를 쉽게 나타낼 수 있는 확률 그래프 모델ProbabilisticGraphicalModel을 알아보겠습니다.


그래프는 노드node와 에지edge로 이루어진 조합론적 구조입니다. 노드는 꼭짓점, 에지는 간선을 말하는데, 노드가 n개인 그래프를 수학적으로 다음과 같이 나타낼 수 있습니다.

G={V, E}

V(G)={v1,,vn}

ε(G)={ei j}

그리고 만약 노드 i와 노드 j가 연결되어 있다면 vivj로 나타냅니다.


그래프 구조를 이용하여 확률분포를 어떻게 나타낼 수 있을까요?

하나의 확률변수를 하나의 노드로 본다면, 결합 확률분포는 다음과 같이 나타낼 수 있습니다.

p(a, b, c)=p(c|a, b)p(a, b)                 =p(c|a, b)p(b|a)p(a)

각각의 노드가 확률변수를 나타내고, 노드로 향하는 에지가 방향성이 있는 경우, Bayesian Network라고 합니다.

Bayesian Network의 한 가지 예를 더 들어보겠습니다. 다음과 같은 관계를 가지는 결합 확률분포를 어떻게 나타낼 수 있을까요?

p(x)=p(x1)p(x2)p(x3)p(x4|x1, x2, x3)p(x5|x1, x3)p(x6|x4)p(x7|x4, x5),    where  x=(x1,,x7)

이와 같이 그래프를 활용하면 확률변수들의 조건부 관계를 쉽게 나타낼 수 있어, 많은 확률 모델에서 사용하고 있습니다.

[Reference] BISHOP, Christopher M. Pattern recognition. Machine learning, 2006, 128.9.