R/probability.R

Defines functions getIntersectionProbabilty combineProbabiltiy calculateConditionalProbabilty

Documented in calculateConditionalProbabilty combineProbabiltiy getIntersectionProbabilty

#' P(A ∩ B)
#'
#' Calculate Intersection of A and B Probabilty
#' @param probabilities Probabilties as a List
#' @keywords probabilty
#' @export
#' @examples
#' getIntersectionProbabilty(c(0.2,0.4))
getIntersectionProbabilty <- function(probabilities) {
  if(prod(probabilities)>1){
    stop("There is a maximum of probability of 1")
  }
  return(prod(probabilities))
}
#' P(A ∪ B)
#'
#' Calculate Combined quantity of a list of probabilities
#' @param probabilities Probabilties as a List
#' @keywords probabilty
#' @export
#' @examples
#' combineProbabiltiy(c(0.2,0.4))
combineProbabiltiy <- function(probabilities) {
  if(sum(probabilities)>1){
    stop("There is a maximum of probability of 1")
  }

  return(sum(probabilities))
}
#' P(A | B)
#'
#' Calculate Conditional Probability
#' @param aCutB Probability P(A ∩ B)
#' @param b Probability P(B)
#' @keywords probabilty
#' @export
#' @examples
#' calculateConditionalProbabilty(0.2,0.4)
#'
#'
calculateConditionalProbabilty <- function(aCutB,b) {
  return(aCutB/b)
}
maxmayr95/STWIBFH documentation built on Dec. 31, 2019, 12:56 a.m.