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

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

Introduction

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

Prototype

public BetaDistribution(RandomGenerator rng, double alpha, double beta, double inverseCumAccuracy) 

Source Link

Document

Creates a β distribution.

Usage

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