проблема
Я пишу функцию R, которая выполняет байесовский анализ для оценки апостериорной плотности с учетом информированного априора и данных. Я хотел бы, чтобы функция отправляла предупреждение, если пользователю необходимо пересмотреть предыдущее.
В этом вопросе мне интересно узнать, как оценить априор. Предыдущие вопросы охватывали механизм постановки информированных приоров ( здесь и здесь .)
В следующих случаях может потребоваться переоценка предыдущего:
- данные представляют собой крайний случай, который не был учтен при
- ошибки в данных (например, если данные даны в единицах g, а предшествующее - в кг)
- неправильный априор был выбран из набора доступных априоров из-за ошибки в коде
В первом случае априоры, как правило, все еще достаточно диффузны, так что данные обычно будут подавлять их, если только значения данных не лежат в неподдерживаемом диапазоне (например, <0 для logN или Gamma). Другие случаи - ошибки или ошибки.
Вопросов
- Есть ли какие-либо проблемы, связанные с достоверностью использования данных для оценки предшествующего уровня?
- какой-либо конкретный тест лучше всего подходит для этой проблемы?
Примеры
Вот два набора данных, которые до этого плохо соответствовали поскольку они относятся к совокупности с (красный) или (синий).
Синие данные могут быть действительной комбинацией априор + данные, тогда как красные данные требуют предварительного распределения, которое поддерживается для отрицательных значений.
set.seed(1)
x<- seq(0.01,15,by=0.1)
plot(x, dlnorm(x), type = 'l', xlim = c(-15,15),xlab='',ylab='')
points(rnorm(50,0,5),jitter(rep(0,50),factor =0.2), cex = 0.3, col = 'red')
points(rnorm(50,8,0.5),jitter(rep(0,50),factor =0.4), cex = 0.3, col = 'blue')
источник
Вот мои два цента:
Я думаю, что вы должны быть обеспокоены более чем параметрами, связанными с коэффициентами.
Вы говорите об информативном априоре, но я думаю, что вы должны предупредить пользователей о том, что такое разумный неинформативный априор. Я имею в виду, что иногда норма с нулевым средним и дисперсией 100 довольно неинформативна, а иногда она информативна, в зависимости от используемых шкал. Например, если вы регрессируете заработную плату на высотах (сантиметрах), то вышеизложенное достаточно информативно. Однако, если вы регрессируете логарифмическую заработную плату на высотах (метрах), то вышеизложенное не является информативным.
Если вы используете априор, который является результатом предыдущего анализа, т. Е. Новый априор на самом деле является старым апостериором предыдущего анализа, то все иначе. Я предполагаю, что это на всякий случай.
источник