Я хотел бы автоматизировать выбор выгорания для цепочки MCMC, например, удалив первые n строк на основе диагностики сходимости.
В какой степени этот шаг можно безопасно автоматизировать? Даже если я все еще дважды проверю автокорреляцию, трассировку mcmc и pdf, было бы неплохо автоматизировать выбор длины записи.
Мой вопрос общий, но было бы замечательно, если бы вы могли предоставить конкретные сведения для работы с R mcmc.object; Я использую пакеты rjags и coda в R.
Ответы:
Вот один из подходов к автоматизации. Обратная связь высоко ценится. Это попытка заменить первоначальный визуальный осмотр вычислением с последующим последующим визуальным осмотром в соответствии со стандартной практикой.
Это решение на самом деле включает в себя два потенциальных решения: сначала вычислить выгорание, чтобы удалить длину цепи до того, как будет достигнут некоторый порог, а затем использовать автокорреляционную матрицу для вычисления интервала утонения.
Объект mcmc можно скачать здесь: jags.out.Rdata
--Обновить--
Как реализовано в R, вычисление матрицы автокорреляции происходит медленнее, чем хотелось бы (> 15 минут в некоторых случаях), в меньшей степени, как и вычисление коэффициента сжатия GR. Есть вопрос о том, как ускорить шаг 4 на стеке потока здесь
- обновить часть 2--
дополнительные ответы:
Невозможно диагностировать конвергенцию, только диагностировать отсутствие конвергенции (Brooks, Giudici, Philippe, 2003)
Функция autorun.jags из пакета runjags автоматизирует расчет длины пробега и диагностику сходимости. Он не начинает мониторинг цепи, пока диагностика рубина Гельмана не станет ниже 1,05; он вычисляет длину цепи с использованием диагностики Raftery и Lewis.
Гельман и др. (Gelman 2004 Bayesian Data Analysis, p. 295, Gelman and Shirley, 2010 ) утверждают, что они используют консервативный подход к отбрасыванию 1-й половины цепочки. Хотя это относительно простое решение, на практике этого достаточно, чтобы решить проблему для моего конкретного набора моделей и данных.
источник
autorun.jags
,...
позволяет передавать параметры вadd.summary
функцию. Уadd.summary
функции есть аргументpsrf.target
со значением по умолчанию 1,05