R/bpp.r

Defines functions bpp

Documented in bpp

bpp <- function(prior = c("normal", "flat"), successmean, finalSE, priormean, ...){
  
  # list input arguments
  inp <- list(...)
  
  if (prior == "normal"){res <- pnorm((successmean - priormean) / sqrt(finalSE ^ 2 + inp$priorsigma ^ 2))}
  if (prior == "flat"){
    toIntegrate <- function(x, successmean, finalSE, priormean, width, height){return(pnorm((successmean - x) / finalSE) * dUniformNormalTails(x, priormean, width, height))}
    res <- integrate(toIntegrate, lower = -Inf, upper = Inf, successmean = successmean, finalSE = finalSE, priormean = priormean, 
                     width = inp$width, height = inp$height, subdivisions = 300)$value
  }
  
  return(res)
}  

Try the bpp package in your browser

Any scripts or data that you put into this service are public.

bpp documentation built on Jan. 13, 2022, 5:09 p.m.