Я пытаюсь сформулировать приоритеты, используя общий счет и бета-распределение.Использование функции Beta.Select в R (предварительная оценка)
я следующее написано:
quantile(df$row, probs=c(0.00001, 0.5, 0.99999))
quantile1 <- list(p=0.5, x=8)
quantile2 <- list(p=0.99999, x=10)
quantile3 <- list(p=0.00001, x=1)
library("LearnBayes")
findBeta <- function(quantile1,quantile2,quantile3)
quantile1_p <- quantile1[[1]]; quantile1_q <- quantile1[[2]]
quantile2_p <- quantile2[[1]]; quantile2_q <- quantile2[[2]]
quantile3_p <- quantile3[[1]]; quantile3_q <- quantile3[[2]]
priorA <- beta.select(list(p=0.5, x=8), list(p=0.99999, x=10))
и когда я пытаюсь вычислить Priora с помощью функции beta.select я получаю следующее сообщение об ошибке:
Error in if (p0 < p) m.hi = m0 else m.lo = m0 :
missing value where TRUE/FALSE needed
In addition: Warning message:
In pbeta(x, K * m0, K * (1 - m0)) : NaNs produced
Я просто не могу избавиться от ошибка и не знаю, как подойти к ней больше. Срочно нужна помощь.
что такое 'df'? возможно, 'dput (df)'? –
Для значений бета-распределения должно быть от 0 до <1. В вашем примере 0.5 quantile - x = 8 и 0.9999 quantile - x = 10 - так что вы получите сообщение об ошибке. –