KL 발산이 D_KL( p || q ) 로 되어있으면 q 분포가 true distribution p에 대하여 얼마나 유사한지 측정하는 거니까,
두 분포를 같게 하려면 D_KL( p || q )를 최소화, q를 p로 근사시키는 건데..
이게 D_KL( q || p )로 한다고 해도 q를 p로 근사시킨다고 할 수 있음?
그니까 q가 p로 변하는 거랑 p가 q로 변하는건 다르잖슴..
근데 variational inference 같은거 보면
q(w|θ) 분포를 p(w|D)로 근사하는 최적의 θ를 찾기위해
KL 발산을 D_KL[ q(w|θ) || p(w|D) ]로 설정하고 유도 하는데 이게 이해가 안됨
이러면 p(w|D)를 변화시켜서 q(w|θ)에 근사시키는 거잖슴..
chatGPT 한테 물어보면 D_KL[ q(w|θ) || p(w|D) ] 건 D_KL[ p(w|D) || q(w|θ)] 건 상관없는데
θ에 대한 식 유도하려고 D_KL[ q(w|θ) || p(w|D) ]로 설정했다는 식으로 답하는데
뭔 소린지 모르겠음
혹시 아시는 분?
이해 완료
https://lilianweng.github.io/posts/2018-08-12-vae/
이 글에서 reversed KL 설명 참고
상관없지 않을까요?? 어차피 kl (q,p) 든 (p,q)든 \int q log (q/p) 이런 식으로 될텐데 최적화는 parameterized term 만 되잖아요, 그냥 quantity 만 재는데 앞뒤가 바껴도 문제 없지 않나?
저게 E_q[log(q/p)]랑 E_p[log(p/q)] 인건데 전혀 다르죵
콜벡 X 쿨벡 ㅇ