Package io.github.ai4ci.util
Class Conversions
java.lang.Object
io.github.ai4ci.util.Conversions
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic double
expit
(double logOdds) static double
halfLifeFromProbability
(double p) static double
logit
(double p) static double
multiplyLogit
(double logOdds1, double logOdds2) static double
oddsFromProbability
(double probability) static double
oddsRatio
(double p1, double p2) static double
periodFromProbability
(double p) static double
probabilityFromHalfLife
(double halfLife) The probability of an event per unit time from the half life of many samples.static double
probabilityFromOdds
(double odds) 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).static double
probabilityFromQuantile
(double period, double quantile) 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.static double
rateFromProbability
(double p) static double
rateFromQuantile
(double period, double quantile) The per until time rate of events, given a single quantile of the exponetial distribution.static double
rateRatio
(double p1, double p2) static double
scaleProbabilityByOR
(double p, double oddsRatio) static double
scaleProbabilityByRR
(double p, double rateRatio) static double
scaleRateByOR
(double rate, double oddsRatio) static double
waneLogOdds
(double logOdds, double period, double maxPeriod)
-
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 daysquantile
- 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)
-