У меня сложилось впечатление, что функция lmer()в lme4пакете не производит p-значения (см. lmerP-значения и все такое ).
Я использую MCMC сгенерированных значений р вместо как на этот вопрос: Значительный эффект в lme4смешанной модели и на этот вопрос: Не удается найти р-значения в выводе из lmer()в lm4пакете вR .
Недавно я попробовал пакет с именем memisc и его, getSummary.mer()чтобы получить фиксированные эффекты моей модели в CSV-файл. Как по волшебству, появляется столбец с именем p, который очень близко соответствует моим p-значениям MCMC (и не страдает от времени обработки, которое приходит с использованием pvals.fnc()).
Я предварительно взглянул на код getSummary.merи заметил строку, которая генерирует значение p:
p <- (1 - pnorm(abs(smry@coefs[, 3]))) * 2
Означает ли это, что значения p могут быть сгенерированы непосредственно из lmerвыходных данных, а не запущены pvals.fnc? Я понимаю, что это, без сомнения, вызовет дебаты о «фетишизме р-значения», но мне интересно знать. Я не слышал memiscупомянутое ранее, когда дело доходит до lmer.
Чтобы быть более кратким: В чем заключается преимущество (если таковое имеется) использования р-значений MCMC по сравнению с теми, которые генерируются getSummary.mer()?
mcmcsamp()недоступен из-за ряда проблем ( Status of mcmcsampподробнее см. Раздел в glmm.wikidot.com/faq). Я чувствую, что в настоящее время, вероятно (параметрическая?) Начальная загрузка является жизнеспособной и не слишком сложной для реализации альтернативой; bootMer()Functiom может быть полезным.
memiscпредставляют собой значения p, полученные при обработке наблюдаемой статистики теста в качестве статистики Вальда ( в данном случае обработка t как Вальда z ). Такой тест основывается на предположении о «большой выборке» и поэтому становится все более и более заслуживающим доверия по мере увеличения размеров выборки. Насколько я знаю, основанная на MCMC ценность не основывается на таком предположении. Так что, в любом случае, читая немного о тестах Уолда и их альтернативах, можно пролить свет на ваш вопрос.
getSummary.merфункции. Указанные следует использовать только для быстрой проверки. Если я помню, я фактически включил чтобы заставить его работать в рамках, предоставленных . Но это действительно должно быть обеспечено соответствующим предупреждением для пользователя, и я свяжусь с сопровождающим пакета, чтобы узнать, как это добавить. Мой совет - следовать предложению Дуга Бейтса: MCMC - безопасная ставка (при условии, что у других нет лучших вариантов). рmemisc