Я ищу метод для расчета значения КИ для заданного диапазона вокруг режима. Например, если мой режим (или значение с наивысшим значением KDE) равен 50, и я установил sh приемлемый диапазон 10 вокруг режима, каков мой эквивалентный CI?
Я успешно выполнил следующее Содержимое HDI от https://rdrr.io/cran/HDInterval/man/hdi.html, чтобы найти диапазон, основанный на данном CI, но я пытаюсь полностью изменить процесс. Пример кода, скопированный с сайта в этот пост, для удобства тестирования с данными:
# for a vector:
tst <- rgamma(1e5, 2.5, 2)
hdi(tst)
hdi(tst, credMass=0.8)
# For comparison, the symmetrical 80% CrI:
quantile(tst, c(0.1,0.9))
# for a density:
dens <- density(tst)
hdi(dens, credMass=0.8)
Мой метод грубой силы рассматривал бы что-то вроде вычисления разницы между верхним / нижним значениями для разных входных данных CI, пока я не найду максимальный CI для данной дельты между верхним и нижним. Я уверен, что есть лучший способ?
Цель этого состоит в том, чтобы сравнить, как CI изменяется по различным наборам данных после того же диапазона значений. Данные часто являются мультимодальными и пытаются избежать ограничений соответствия распределению.