beta_inverse_cdf

Evaluates the inverse of the beta distribution function.

Synopsis

#include <imsls.h>

float imsls_f_beta_inverse_cdf (float p, float pin, float qin)

The type double function is imsls_d_beta_inverse_cdf.

Required Arguments

float p (Input)
Probability for which the inverse of the beta distribution function is to be evaluated. Argument p must be in the open interval (0.0, 1.0).

float pin (Input)
First beta distribution parameter. Argument pin must be positive.

float qin (Input)
Second beta distribution parameter. Argument qin must be positive.

Return Value

Function imsls_f_beta_inverse_cdf returns the inverse distribution function of a beta random variable with parameters pin and qin.

Description

With P = p, p = pin, and q = qin, the beta_inverse_cdf returns x such that

 

where Γ () is the gamma function. In other words:

 

The probability that the random variable takes a value less than or equal to x is P.

Example

Suppose X is a beta random variable with parameters 12 and 12 (X has a symmetric distribution). In this example, we find the value x such that the probability that X is less than or equal to x is 0.9.

 

#include <imsls.h>

#include <stdio.h>

 

int main()

{

    float  pin = 12.0, qin = 12.0, p = 0.9, x;

 

    x = imsls_f_beta_inverse_cdf(p, pin, qin);

    printf(" X is less than %6.4f with "

        "probability %3.1f.\n", x, p);

}

Output

 

X is less than 0.6299 with probability 0.9.