Example usage for org.apache.commons.math3.distribution BetaDistribution cumulativeProbability

List of usage examples for org.apache.commons.math3.distribution BetaDistribution cumulativeProbability

Introduction

In this page you can find the example usage for org.apache.commons.math3.distribution BetaDistribution cumulativeProbability.

Prototype

public double cumulativeProbability(double x) 

Source Link

Usage

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);
}