Градиентная функция и матрица массы в гамильтониане тензорного потока Монтекарло

#tensorflow #gradient #montecarlo #mcmc

Вопрос:

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

Мой вопрос заключается в том, позволяет ли tensorflow HMC пользователю указывать функцию градиента и настраивать матрицу массы?