Как рассчитать интервал HPD (самая высокая апостериорная плотность) из апостериорных образцов? У меня есть четыре параметра, и я генерирую 1000 выборок из распределения апостериорных параметров. Теперь Как рассчитать HPD в программном обеспечении R. Я использовал код пакета. Но у меня возникла ошибка:
HPDinterval(winbugsresult$sims.list,prob=0.05)
Error in UseMethod("HPDinterval") :
no applicable method for 'HPDinterval' applied to an object of class "list"
, где «winbugsresult» - это список, содержащий апостериорные образцы.
Я также использовал вектор, который получил следующую ошибку
HPDinterval(winbugsresult$sims.list$alpha ,prob=0.05)
Error in UseMethod("HPDinterval") :
no applicable method for 'HPDinterval' applied to an object of class "c('double', 'numeric')"
Я использовал просто случайный вектор из нормального и снова получил ошибку
HPDinterval(rnorm(100))
Error in UseMethod("HPDinterval") :
no applicable method for 'HPDinterval' applied to an object of class "c('double', 'numeric')"