#tensorflow #gradient #montecarlo #mcmc
Вопрос:
Мне кажется, что реализация гамильтонова Монте-Карло в тензорном потоке (https://www.tensorflow.org/probability/api_docs/python/tfp/mcmc/HamiltonianMonteCarlo) не требует градиента целевой функции, а также матрицы массы. Я предполагаю, что алгоритм оценивает градиент с помощью числовых методов внутри. Однако наличие аналитической формы градиента всегда лучше с точки зрения эффективности и точности. Матрица массы в HMC также является важным параметром для настройки.
Мой вопрос заключается в том, позволяет ли tensorflow HMC пользователю указывать функцию градиента и настраивать матрицу массы?