generateBeta(alpha, beta)
Overview
The generateBeta(alpha, beta)
function generates a random number that follows a Beta distribution.
Parameters
Parameter | Type | Description |
---|---|---|
alpha |
Number | The first shape parameter of the Beta distribution. |
beta |
Number | The second shape parameter of the Beta distribution. |
Returns
Return | Type | Description |
---|---|---|
result |
Number | A random number from a Beta distribution. |
Example
local result = StatBook.generateBeta(2, 5)
print(result) -- Output will vary
Mathematical Background
The function generates a random number result that follows a Beta distribution with shape parameters \alpha and \beta . The Beta distribution is often used in statistics to describe probabilities and proportions.
To generate result , the function first generates two gamma-distributed random variables x and y using the Marsaglia and Tsang method for gamma distribution. The x value is generated with \alpha and \beta set to 1, and y value is generated with \alpha set to beta
and \beta set to 1. The function then calculates result using: