Я пытаюсь рассчитать отношения шансов и связанные с ними p-значения для набора биомаркеров, используя порядковую логистическую регрессию (в частности, polr из пакета MASS). Я использовал функцию 'ordinal.or.display ()' из пакета epiDisplay для просмотра результатов регрессии, но заметил несоответствие между отображаемым p-значением и тем, что я вычисляю вручную ... это примерно вдвое больше большой, когда я рассчитываю его по нормальному распределению. Мне не хватает чего-то особенного для порядковой логистической регрессии, или это проблема с функцией epiDisplay?
Я попытался посмотреть документацию для пакета epiDisplay (https://cran.r-project.org/web/packages/epiDisplay/epiDisplay.pdf), но не нашел ничего, что объясняло бы, как там рассчитывается p-значение. Любая помощь или дополнительные знания приветствуются!
#the model using polr from MASS
#generating artifical outcome var from mt cars
mtcars <- mtcars
mtcars$outcome <- round(runif(nrow(mtcars))*5)
myMod <-polr(ordered(outcome) ~ factor(am)+ factor(carb)+ wt,
data = mtcars,
Hess = TRUE)
summary <- summary(myMod)
(ctable <- coef(summary(myMod)))
p <- pnorm(abs(ctable[, "t value"]), lower.tail = FALSE) * 2
## combined table: p = 0.624
(ctable <- cbind(ctable, "p value" = p))
ordinal.or.display(myMod) #p value = 0.312
Я ожидаю, что значения p будут одинаковыми - возможно, epiDisplay не умножается на два?