R/common.R

Defines functions get_transform_prop get_proportion get_outbound_sigmoid

get_outbound_sigmoid <- function(coef_vec, coef_lower, coef_upper) {
  stopifnot(is.vector(coef_vec),
            all(is.finite(coef_vec)),
            all(is.finite(coef_lower)),
            all(is.finite(coef_upper)),
            (length(coef_vec) == length(coef_lower)),
            all(coef_vec >= coef_lower),
            all(coef_vec <= coef_upper)
            )
  
  return(transform_sigmoid(coef_vec, coef_lower, coef_upper))
}

get_proportion <- function(transform_prop) {
  stopifnot(is.vector(transform_prop),
            all(is.finite(transform_prop)),
            all(transform_prop >= 0),
            all(transform_prop <= 1)
  )
  
  return(transform_proportion(transform_prop))
}

get_transform_prop <- function(prop) {
  stopifnot(is.vector(prop),
            all(is.finite(prop)),
            all(prop >= 0),
            all(prop <= 1),
            sum(prop) == 1
  )
  
  transform_prop = prop[1:(length(prop) - 1)]
  if (length(transform_prop) > 1) {
    denom = 1
    for (i in 2:length(transform_prop)) {
      denom = denom - prop[i-1]
      transform_prop[i] = prop[i] / denom 
    }
  }
  
  return(transform_prop)
}

Try the minimaxALT package in your browser

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

minimaxALT documentation built on Nov. 5, 2025, 5:35 p.m.