Class Conversions

java.lang.Object
io.github.ai4ci.util.Conversions

public class Conversions extends Object
  • Constructor Details

    • Conversions

      public Conversions()
  • Method Details

    • probabilityFromPeriod

      public static double probabilityFromPeriod(double period)
      The per unit time probability of transition when the average time to transition is given (in an exponential distribution model). The period is longer than the half life.
      Parameters:
      period - an average time to event in days.
      Returns:
    • periodFromProbability

      public static double periodFromProbability(double p)
    • probabilityFromRate

      public static double probabilityFromRate(double rate)
      The per unit time probability of occurrence of a single event equivalent to a normalised rate of events per unit time, given the event has not already occurred.
      Parameters:
      rate - a beta parameter in a state space model is a rate (units per day) it is also the lambda parameter of the exponential distribution
    • rateFromProbability

      public static double rateFromProbability(double p)
    • rateFromQuantile

      public static double rateFromQuantile(double period, double quantile)
      The per until time rate of events, given a single quantile of the exponetial distribution. A 95% quantile of 10 days might be typical of an infectious disease duration for example.
      Parameters:
      period - time in days
      quantile - probability event before this.
      Returns:
    • probabilityFromQuantile

      public static double probabilityFromQuantile(double period, double quantile)
    • probabilityFromHalfLife

      public static double probabilityFromHalfLife(double halfLife)
      The probability of an event per unit time from the half life of many samples.
      Parameters:
      halfLife - a time in days
      Returns:
    • halfLifeFromProbability

      public static double halfLifeFromProbability(double p)
    • scaleRateByOR

      public static double scaleRateByOR(double rate, double oddsRatio)
    • oddsRatio

      public static double oddsRatio(double p1, double p2)
    • scaleProbabilityByOR

      public static double scaleProbabilityByOR(double p, double oddsRatio)
    • scaleProbabilityByRR

      public static double scaleProbabilityByRR(double p, double rateRatio)
    • probabilityFromOdds

      public static double probabilityFromOdds(double odds)
    • oddsFromProbability

      public static double oddsFromProbability(double probability)
    • logit

      public static double logit(double p)
    • expit

      public static double expit(double logOdds)
    • multiplyLogit

      public static double multiplyLogit(double logOdds1, double logOdds2)
    • waneLogOdds

      public static double waneLogOdds(double logOdds, double period, double maxPeriod)
    • rateRatio

      public static double rateRatio(double p1, double p2)