R/calculate_p.R

Defines functions calculate_p

Documented in calculate_p

#' Calculating p function 
#'
#' @param xbeta my fitted betas matrix multiplied by covariate 
#' @param ff my estimated f's 
#' @param epsilon probability of observing a gene when it should be absent; probability between 0 and 1
#' @param outcome length-n vector; this is the vector of a target gene's presence/absence; should be coded as 0 or 1
#'  
#'
#' @return a vector of probabilities  
#'
#' @export
calculate_p <- function(xbeta, ff, epsilon, outcome) {
  pis <- ff * expit(xbeta) / (ff * expit(xbeta) + epsilon * (1 - expit(xbeta))) # for i: Y_i = 1
  pis_y0 <- (1 - ff) * expit(xbeta) / ((1 - ff) * expit(xbeta) + (1 - epsilon) * (1 - expit(xbeta)))
  pis[outcome == 0] <- pis_y0[outcome == 0]
  pis
}
statdivlab/happi documentation built on April 19, 2024, 2:04 a.m.