List of usage examples for org.apache.commons.math3.distribution BetaDistribution cumulativeProbability
public double cumulativeProbability(double x)
From source file:com.mgmtp.perfload.core.client.util.BetaDistWaitingTimeStrategy.java
@Override public long calculateWaitingTime() { BetaDistribution betaDist = new BetaDistribution(betaDistParamA, betaDistParamB); double probability = betaDist.cumulativeProbability(Math.random()); return calculateNormedValue(probability); }
From source file:com.facebook.presto.operator.scalar.MathFunctions.java
@Description("Beta cdf given the a, b parameters and value") @ScalarFunction/*from w w w .j a va 2 s.c om*/ @SqlType(StandardTypes.DOUBLE) public static double betaCdf(@SqlType(StandardTypes.DOUBLE) double a, @SqlType(StandardTypes.DOUBLE) double b, @SqlType(StandardTypes.DOUBLE) double value) { checkCondition(value >= 0 && value <= 1, INVALID_FUNCTION_ARGUMENT, "value must be 0 >= v >= 1"); checkCondition(a > 0 && b > 0, INVALID_FUNCTION_ARGUMENT, "a, b must be > 0"); BetaDistribution distribution = new BetaDistribution(null, a, b, BetaDistribution.DEFAULT_INVERSE_ABSOLUTE_ACCURACY); return distribution.cumulativeProbability(value); }