В настоящее время я устанавливаю набор из 16 моделей в JAGS. У меня есть функция в jags, которая вычисляет журнал вероятности каждого значения переменной результата и другую функцию, которая принимает -2 * сумму этих логарифмических вероятностей. I.e., у меня есть пользовательская формула для вычисления отклонения для каждой модели. Я хотел проверить, что мое определение отклонения было таким же, как то, что использовал JAGS.Почему программа JAGS отличается от запрограммированного отклонения, а отклонение DIC в JAGS отличается?
После запуска 5000 Burnin и 5000 итераций, я получил следующие результаты:
В принципе, для некоторых моделей, девиация был близок, но не совсем то же самое, и для других моделей (например, 7, 13 , 16) это было совершенно иначе.
Почему отклонение рассчитывается с использованием моей специальной формулы, отличной от полученной с использованием автоматического подхода на основе DIC?