Path: blob/master/site/ko/probability/examples/Factorial_Mixture.ipynb
25118 views
Copyright 2018 The TensorFlow Probability Authors.
Licensed under the Apache License, Version 2.0 (the "License");
이 노트북에서는 TensorFlow Probability(TFP)를 사용하여 다음과 같이 정의된 가우시안 분포의 요인 혼합에서 샘플링하는 방법을 보여줍니다. 여기서 ParseError: KaTeX parse error: Undefined control sequence: \1 at position 137: …gma_{ik}\right)\̲1̲&=\sum_{k=1…
각 변수 는 가우시안 혼합으로 모델링되며 모든 변수에 대한 결합 분포는 이러한 밀도의 곱입니다.
데이터세트가 주어지면 각 데이터 포인트 를 가우시안의 요인 혼합으로 모델링합니다.
요인 혼합은 적은 수의 매개변수와 많은 수의 모드를 사용하여 분포를 만드는 간단한 방법입니다.
TFP로 가우시안의 요인 혼합을 빌드합니다.
tfd.Independent
사용에 주목하세요. 이 '메타 분포'는 가장 오른쪽 reinterpreted_batch_ndims
배치 차원에 대한 log_prob
계산의 reduce_sum
을 적용합니다. 이 경우 log_prob
을 계산할 때 배치 차원만 남기고 변수 차원을 합산합니다. 이는 샘플링에 영향을 미치지 않습니다.
밀도를 플롯합니다.
포인트 그리드의 밀도를 계산하고 모드의 위치를 빨간색 별표로 표시합니다. 요인 혼합에서 각 모드는 가우시안의 개별 변수 혼합에서 나온 한 쌍의 모드에 해당합니다. 아래 플롯에서 9개의 모드를 볼 수 있지만 6개의 매개변수만 필요했습니다(에서 모드의 위치를 지정하는 데 3개, 에서 모드의 위치를 지정하는 데 3개). 대조적으로, 2d 공간 에서 가우시안 분포의 혼합은 9개의 모드를 지정하기 위해 2 * 9 = 18개의 매개변수가 필요합니다.