이 단원 목차
주변화의 합을 안쪽으로 밀어 넣기
A−B−C−D chain에서 A의 주변을 구하려면 다른 세 변수를 합해야 합니다. 전체 16개 할당을 열거해도 되지만, 제거할 변수를 포함한 인자만 곱하고 그 변수를 합하면 더 작은 중간 표를 재사용할 수 있습니다.
여기서 e(D)는 관측을 나타내는 0/1 인자입니다. 중간 τ는 확률표일 필요가 없고 아직 정규화되지 않은 함수입니다.
같은 답과 다른 중간 표
A는 공정하고 각 간선의 일치 확률은 r입니다. r=.8,D=1이면 세 번 반전의 유효 상관은 (2r−1)³=.216이고 P(A=1|D=1)=(1+.216)/2=.608입니다. 증거 확률은 .5입니다.
D,C,B 순서로 제거하면 각 곱의 scope가 두 변수라 최대 표는 4칸입니다. B부터 제거하면 ψABψBC의 scope가 A,B,C로 커져 8칸입니다. B,C,D 순서도 정확히 계산하면 같은 .608을 줍니다.
Scope가 비용을 결정한다
제거한 변수가 없어진다고 중간 함수가 늘 작아지는 것은 아닙니다. 남은 이웃이 연결되면서 fill-in이 생길 수 있습니다. 이진 변수 k개를 가진 곱 표는 2ᵏ칸이므로 가장 큰 중간 scope가 시간·메모리에 큰 영향을 줍니다. 이 화면의 비용은 실제로 만든 곱 표의 최대 칸 수이며 일반적인 모든 연산 수의 정확한 합은 아닙니다.
Sum과 max는 다른 질문
현재 목적은 주변확률이므로 sum-product입니다. 전체 MAP 할당에는 max-product와 역추적 등이 필요합니다. 일부 변수를 최대화하고 일부를 합하는 marginal MAP에서는 연산의 교환이 일반적으로 안 되므로 단순히 같은 순서를 자유롭게 적용할 수 없습니다.
실습과 확인 문제
증거를 없애면 A는 .5로 돌아갑니다. 관측 인자는 한 번만 포함하며 마지막에 남은 A의 두 값을 합한 증거 확률로 나눕니다. 작은 표에서 직접 계산한 값과 정확 열거를 대조해 알고리즘과 확률 의미를 함께 확인하세요.
- 좋은 소거 순서가 확률 모형을 바꾸나요? 아니요. 계산 비용을 바꿉니다.
- 중간 인자가 반드시 합이 1인가요? 아니요. 마지막 정규화 전의 함수입니다.
- 일반 그래프에서 최적 순서를 자동으로 찾는 것은 쉬운가요? 항상 그렇지 않으며 treewidth와 계산 난도가 중요합니다.
설명할 수 있나요?
실험 설정과 무관한 기준 예제를 묻습니다. 답을 고르고 설명을 확인해보세요.
선택한 답과 학습 표시는 이 브라우저에 저장됩니다. 다시 풀거나 표시를 해제할 수 있습니다.