R/generateBernoulliWrap.R

Defines functions generateBernoulliWrap

generateBernoulliWrap = function(n, variableOptions){
  # wraps the dbinom function for generating Bernoulli variables with simulation syntax
  # variableOptions must be a list that includes: linearPredictor & inverseLinkFunction | prob

  if ("linearPredictor" %in% names(variableOptions) & "inverseLinkFunction" %in% names(variableOptions)){
    mean = variableOptions$inverseLinkFunction(variableOptions$linearPredictor)
  } else if ("prob" %in% names(variableOptions)){
    mean = variableOptions$prob
  } else {
    stop("Incorrect input into generateBernoulliWrap: see variableOptions list")
  }

  return(stats::rbinom(n = n, size = 1, prob = mean))

}

Try the blatent package in your browser

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

blatent documentation built on May 29, 2024, 5:42 a.m.