List of usage examples for org.apache.commons.math3.distribution BetaDistribution BetaDistribution
public BetaDistribution(RandomGenerator rng, double alpha, double beta, double inverseCumAccuracy)
From source file:com.facebook.presto.operator.scalar.MathFunctions.java
@Description("inverse of Beta cdf given a, b parameters and probability") @ScalarFunction//ww w. jav a2 s. c o m @SqlType(StandardTypes.DOUBLE) public static double inverseBetaCdf(@SqlType(StandardTypes.DOUBLE) double a, @SqlType(StandardTypes.DOUBLE) double b, @SqlType(StandardTypes.DOUBLE) double p) { checkCondition(p >= 0 && p <= 1, INVALID_FUNCTION_ARGUMENT, "p must be 0 >= p >= 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.inverseCumulativeProbability(p); }
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 v a2 s. c o m @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); }