В книге Гельмана эффективное число определяется следующим образом:
- R hat
- между - внутри MCMC дисперсионной последовательности,
B
и W
- количество образцов MCMC, обозначенное
n
- число цепей, обозначенное
m
Я не знаю, как samplig()
вычислить дисперсионную последовательность между MCMC для случая chains=1
.Поэтому я не могу рассчитать эти условия (B
, W
, m
).Я хочу реализовать некоторый алгоритм в соответствии со статьей: https://arxiv.org/abs/1804.06788.
Грубо говоря, в этой статье построена некоторая тестовая статистика, которая равномерно распределена при нулевой гипотезе о том, что выборка MCMC верна.И если выборка MCMC не верна, то гистограмма статистики теста становится асимметричной, и это отклонение от однородности говорит нам, что MCMC содержит смещение.Я хочу реализовать, но он должен рассчитать вышеуказанные количества.
В rstan
, есть ли такая функция для извлечения вышеуказанных количеств?Я думаю, что в процессе расчета статистических данных R вышеупомянутые величины B,W, m
сохраняются в некотором месте в объекте stanfit
S4.
Извините, я нашел n_eff
, но я не знаю выбор m
корпуса chains =1
.