Path: blob/master/site/ja/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)を使用して、次のように定義されるガウス分布の階乗混合からサンプルを取得する方法を説明します。 where: ParseError: KaTeX parse error: Undefined control sequence: \1 at position 133: …gma_{ik}\right)\̲1̲&=\sum_{k=1}^K\…
それぞれの変数 はガウス分布の混合としてモデル化されており、すべての 変数に対する同時分布はこれらの密度の積です。
データセット がある場合、各データポイント をガウス分布の階乗混合としてモデル化します:
階乗混合は、少数のパラメータと大量のモードで分布を作成する単純な方法です。
TFP を使ってガウス分布の階乗混合を構築する
tfd.Independent
を使用しているところに注意してください。この「meta-distribution」は reduce_sum
を、右端の reinterpreted_batch_ndims
バッチ次元に対して log_prob
に適用します。この場合、これは log_prob
を計算するときに、バッチ次元のみを残して変数次元を合計します。これによるサンプリングへの影響はありません。
密度をプロットする
ポイントのグリッドで密度を計算し、モードの場所を赤い星印で示します。階乗混合の各モードは、根底にあるガウス分布の個体変数混合のモードのペアに対応しています。以下のプロットには 9 つのモードがありますが、必要なのは 6 つのパラメータのみです( のモードの場所を指定する 3 つのパラメータと、 のモードの場所を指定する 3 つのパラメータ)。逆に、2 次空間のガウス分布の混合には、9 つのモードを指定するために、2 * 9 = 18 個のパラメータが必要となります。