1. Definition of Bayesian Networks
1) Bayesian networks (= belief networks, Bayesian belief networks, graphical models)
- Directed graph์
- Nodes (= Random variable)์ Links ๋ก ๊ตฌ์ฑ๋จ
- node X๋ก๋ถํฐ node Y๋ก์ links๋ก ์ด๋ฃจ์ด์ง directed acyclic graph(DAG)
- X๋ causes, Y๋ effects
- Conditional probability distribution P(Xi | Parents(Xi) ) : Xi ์ ๋ถ๋ชจ ๋ ธ๋๋ค์ด ๋ฐ์ํ ๋ Xi๊ฐ ๋ฐ์ํ ํ๋ฅ
์ฆ ~๊ฐ ๋ฐ์ํ ๋์ ํ๋ฅ ์ ํธ๋ฆฌ์ฒ๋ผ..? ๊ทธ๋ํ๋ก ๋ํ๋
2) Conditional Probability Table ( = CPT ) : ์กฐ๊ฑด๋ถ ํ๋ฅ ํ
- k๊ฐ์ Boolean parents๊ฐ ์์ ๊ฒฝ์ฐ ; 2^k ๊ฐ์ ์ ํ๋ ํ๋ฅ ์ด ์์ -> 2^k๊ฐ์ ํ์ ๊ฐ์ง
- parents๊ฐ ์์ ๊ฒฝ์ฐ : prior probabilities
3) Bayesian network์ probabilistic inference
- Joint distribution in the Bayesian network
P(x1, x2, ... , xn) = ∏ P(xi | x1, ... , xi-1) = ∏ P(xi | Parent(xi))
์๋๋ฉด parent์ parent๋ ํ์ฌ ๋ ธ๋๋์ ์๋ก independentํ๋ค. (=conditional independent)
- Query (C๋ query, E๋ ๊ด์ธก๋ evidence)
P(C | E1, E2 ,..., En) = P(C, E1, E2, ..., En) / P(E1, E2, ..., En)
2. Constructing Bayesian Networks
1) Nodes
- Variables {X1, ..., Xn}
- cause๋ effect๋ณด๋ค ๋จผ์ ์ค๊ฒ numberingํด์ผ ๋ ๊ฐ๋จํ bayesian networks๋ฅผ ์์ฑํ ์ ์์
2) Links
- Acyclic ํด์ผ ํจ
- 1๋ถํฐ n๊น์ง ๋ค์ ์์ ์ ๋ฐ๋ณตํ๋ค.
Xi์ ๋ํด P(xi | x1 ,.., xi-1 ) = P(xi | Parent(xi) ) ๋ฅผ ๋ง์กฑํ๋ ๊ฐ์ฅ ์์ set of parents๋ฅผ ๊ณจ๋ผ์ parent์ Xi ๋ฅผ ์ฐ๊ฒฐํ๋ค. ๊ทธ๋ฆฌ๊ณ CPTs (์กฐ๊ฑด๋ถ ํ๋ฅ ํ) P(Xi | Parent(Xi))๋ฅผ ์ ๋๋ค.
- Diagnostic model : effect๋ฅผ ๋ณด๊ณ cause๋ฅผ ์ง๋จ. ๋ฐ๋ก ์ ๊ทธ๋ํ๊ฐ ์ด๊ฑฐ์
- Causal model : ์์ ๊ทธ๋ํ์ฒ๋ผ cause๊ฐ effect๋ณด๋ค ๋จผ์ ์์ ์ ์ผ simpleํ ๊ผด์ ๊ทธ๋ํ. ํ๋ฅ ํ์ต์ ์ฉ์ดํจ.
3. Inference in Bayesian Networks
1) Inference by Enumeration
- Query variables and evidence variables.
P(X|e) = P(X, e) / P(e) = αP(X,e) = α ∑y P(X, e, y) <- ๋ชจ๋ y์ ๋ํ ๊ฐ์ ๋ํจ. marginalize
P(v1, v2, ... , vn) = ∏P(vi | v1 ,.., vi-1) = ∏ P(vi | Parent(vi))
...
์๋์ฝ๋๋ฅผ ์ดํดํด๋ณด์....
- Analysis of Enumeration-Ask Algorithm
: Space complexity : linear (=DFS)
Time complexity : n๊ฐ์ boolean variables์ด ์์ ๋ O(2^n)
2) Variable Elimination Algorithm
* Dynamic Programming : ์ ์ฅํด์ ํ์ฉํ๊ธฐ
: enumeration algorithm์ ๊ณ์ฐ์ ๋ฐ๋ณต์ ์์ ์ ๊ฐ์ ํ ์ ์๋ค.
-> Variable Elimination Algorithm์ด ๋ฐ๋ก ๊ทธ ์๊ณ ๋ฆฌ์ฆ! dynamic program์ ํ์ฉํด์ ๊ธฐ์กด์ inference ์๊ณ ๋ฆฌ์ฆ์ ๊ฐ์ ํ๋ค. (bottom up)
* Pointwise product
f1 ์ด๋ผ๋ ํจ์๋ A์ B์ ๊ฐ์ ๋ฐ๋ฅธ ํ๋ฅ ์ ๊ฐ๋ ํจ์, f2๋ B์ C์ ๊ฐ์ ๋ฐ๋ผ ํ๋ฅ ์ ๊ฐ๋ ํจ์, f3๋ A, B, C์ ๋ํ ๊ฑด๋ฐ f1๊ณผ f2์ ๊ณฑ์ผ๋ก ๋ํ๋ผ ์ ์์. ์ด ๋ ๊ณฑ์, ๋ ํจ์์ ๊ณตํต์ธ ์ธ์์ธ B์ ์ง๋ฆฌ๊ฐ์ด ๊ฐ์์ผ ํฉ์ณ์ง(๊ณฑํด์ง ์ ์์)
์์ )
'๐ก๐ธ๐ธ๐ถ5: ๐ฆ๐๐๐๐ถ ๐ฐ๐๐พ๐ > Artificial Intelligence(COSE361)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์ธ๊ณต์ง๋ฅ] 16. Hidden Markov Models (HMM) (0) | 2021.06.13 |
---|---|
[์ธ๊ณต์ง๋ฅ] 15. Probabilistic Reasoning over Time (PRoT) (0) | 2021.06.13 |
[์ธ๊ณต์ง๋ฅ] 13. Probability and Statistics (0) | 2021.06.12 |
[์ธ๊ณต์ง๋ฅ] 8~9. First-Order Logic(FOL) (2) | 2021.04.25 |
[์ธ๊ณต์ง๋ฅ] 7. Propositional Logic - 3 (2) | 2021.04.25 |