Path: blob/master/site/pt-br/probability/examples/Factorial_Mixture.ipynb
25118 views
Copyright 2018 The TensorFlow Probability Authors.
Licensed under the Apache License, Version 2.0 (the "License");
Mistura fatorial
Neste notebook, mostraremos como usar o TensorFlow Probability (TFP) para fazer a amostragem de uma mistura de distribuições gaussianas definidas como: em que: where:
Cada variável é modelada como uma mistura de gaussianas, e a distribuição conjunta para todas as variáveis é um produto dessas densidades.
Dado um dataset , modelamos cada ponto de dados como uma mistura fatorial de gaussianas:
As misturas fatoriais são uma maneira simples de criar distribuições com um pequeno número de parâmetros e um grande número de modos.
Crie a mistura fatorial de gaussianas usando o TFP
Observe o uso que fazemos de tfd.Independent
. Essa "metadistribuição" aplica uma reduce_sum
no cálculo de log_prob
para as dimensões de lote reinterpreted_batch_ndims
na extremidade direita. No nosso caso, quando computamos log_prob
, é feita a soma da dimensão de variáveis, deixando somente a dimensão de lotes. É importante salientar que isso não afeta a amostragem.
Plote a densidade
Compute a densidade em uma tabela de pontos e mostre os locais dos modos com estrelas vermelhas. Cada modo na mistura fatorial corresponde a um par de modos da mistura subjacente de variável individual de gaussianas. Podemos ver 9 modos no gráfico abaixo, mas só precisamos de 6 parâmetros (3 para especificar os locais dos modos em e 3 para especificar os locais dos modos em ). Por outro lado, uma mistura de distribuições gaussianas no 2º espaço exigiria 2 * 9 = 18 parâmetros para especificar o 9 modos.