Package jdistlib

Class NonCentralBeta


public class NonCentralBeta extends GenericDistribution
  • Field Details

    • a

      protected double a
    • b

      protected double b
    • ncp

      protected double ncp
  • Constructor Details

    • NonCentralBeta

      public NonCentralBeta(double a, double b, double ncp)
  • Method Details

    • density

      public static final double density(double x, double a, double b, double ncp, boolean give_log)
    • cumulative_raw

      public static final double cumulative_raw(double x, double o_x, double a, double b, double ncp)
    • cumulative

      public static final double cumulative(double x, double a, double b, double ncp, boolean lower_tail, boolean log_p)
    • quantile

      public static final double quantile(double p, double a, double b, double ncp, boolean lower_tail, boolean log_p)
    • random

      public static final double random(double a, double b, double ncp, RandomEngine random)
    • random

      public static final double[] random(int n, double a, double b, double ncp, RandomEngine random)
    • density

      public double density(double x, boolean log)
      Specified by:
      density in class GenericDistribution
    • cumulative

      public double cumulative(double p, boolean lower_tail, boolean log_p)
      Specified by:
      cumulative in class GenericDistribution
    • quantile

      public double quantile(double q, boolean lower_tail, boolean log_p)
      Specified by:
      quantile in class GenericDistribution
    • random

      public double random()
      Specified by:
      random in class GenericDistribution
    • calculate_ncp

      public static final double calculate_ncp(double prob, double x, double a, double b)
      Given prob, x, a and b, this function returns the corresponding noncentrality parameter of the noncentral beta distribution. I.e. the following equation I_x(a, b, lambda) = prob is solved for lambda with Newton iteration. This function works just fine when supplied with meaningful input data (and from practically meaningful range) but may easily crash if not. Please be nice.