Spec-Zone.ru › TensorFlow 1.15

tf.contrib.bayesflow.monte_carlo.expectation_importance_sampler

Вероятностная оценка \(E_p[f(Z)] = E_q[f(Z) p(Z) / q(Z)]\).

tf.contrib.bayesflow.monte_carlo.expectation_importance_sampler(
    f, log_p, sampling_dist_q, z=None, n=None, seed=None,
    name='expectation_importance_sampler'
)

С \(p(z) := exp^{log_p(z)}\), это Op возвращает

\(n^{-1} sum_{i=1}^n [ f(z_i) p(z_i) / q(z_i) ], z_i ~ q,\) \(\approx E_q[ f(Z) p(Z) / q(Z) ]\) \(= E_p[f(Z)]\)

Этот интеграл выполняется в логарифмическом пространстве с помощью максимального вычитания для лучшего управления часто экстремальными значениями, которые f(z) p(z) / q(z) может принимать.

Если f >= 0, то в 2 раза эффективнее возвести в степень результат expectation_importance_sampler_logspace применённый к Log[f].

Пользователь предоставляет либо Tensor образцов z, либо количество образцов для вычисления n

Аргументы
f Функция, отображающая образцы из sampling_dist_q в Tensors с формой, совместимой для трансляции с q.batch_shape. Например, f работает «так же», как q.log_prob.
log_p Функция, отображающая образцы из sampling_dist_q в Tensors с формой, совместимой для трансляции с q.batch_shape. Например, log_p работает «так же», как sampling_dist_q.log_prob.
sampling_dist_q Распределение выборки. tfp.distributions.Distribution. float64 dtype рекомендуется. log_p и q должны поддерживаться в одном наборе.
z Tensor образцов из q, полученных q.sample для некоторого n.
n Целое число Tensor. Количество образцов для генерации, если z не предоставлено.
seed Целое число Python для инициализации генератора псевдослучайных чисел.
name Имя для этого Op.
Возвращаемые значения
Оценка по методу важности. Tensor с shape равным форме пакетной выборки из q, и dtype = q.dtype.

© 2020 The TensorFlow Authors. All rights reserved.
Licensed under the Creative Commons Attribution License 3.0.
Code samples licensed under the Apache 2.0 License.
https://www.tensorflow.org/versions/r1.15/api_docs/python/tf/contrib/bayesflow/monte_carlo/expectation_importance_sampler

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API