math-php
|
Beta distribution https://en.wikipedia.org/wiki/Beta_distribution. More...
Public Member Functions | |
__construct (float $α, float $β) | |
Constructor. More... | |
pdf (float $x) | |
Probability density function. More... | |
cdf (float $x) | |
Cumulative distribution function. More... | |
inverse (float $x, float $tolerance=1.0e-15, int $max_iterations=200) | |
Inverse cumulative distribution function (quantile function) Iterative method. More... | |
mean () | |
Mean of the distribution. More... | |
median () | |
Median of the distribution. More... | |
mode () | |
Mode of the distribution. More... | |
variance () | |
Variance of the distribution. More... | |
![]() | |
inverse (float $target) | |
The Inverse CDF of the distribution. More... | |
between (float $x₁, float $x₂) | |
CDF between - probability of being between two points, x₁ and x₂ The area under a continuous distribution, that lies between two specified points. More... | |
outside (float $x₁, float $x₂) | |
CDF outside - Probability of being below x₁ and above x₂. More... | |
above (float $x) | |
CDF above - Probability of being above x to ∞ Area under a continuous distribution, that lies above a specified point. More... | |
rand () | |
Produce a random number with a particular distribution. More... | |
![]() | |
__construct (... $params) | |
Constructor. More... | |
Public Attributes | |
const | PARAMETER_LIMITS |
const | SUPPORT_LIMITS |
![]() | |
const | GUESS_THRESHOLD = 10 |
const | GUESS_ALLOWANCE = 8 |
Protected Attributes | |
$α | |
$β | |
Beta distribution https://en.wikipedia.org/wiki/Beta_distribution.
MathPHP\Probability\Distribution\Continuous\Beta::__construct | ( | float | $α, |
float | $β | ||
) |
Constructor.
float | $α | shape parameter α > 0 |
float | $β | shape parameter β > 0 |
MathPHP\Probability\Distribution\Continuous\Beta::cdf | ( | float | $x | ) |
Cumulative distribution function.
cdf = Iₓ(α,β)
float | $x | x ∈ (0,1) |
Implements MathPHP\Probability\Distribution\Continuous\ContinuousDistribution.
MathPHP\Probability\Distribution\Continuous\Beta::inverse | ( | float | $x, |
float | $tolerance = 1.0e-15 , |
||
int | $max_iterations = 200 |
||
) |
Inverse cumulative distribution function (quantile function) Iterative method.
float | $x | |
float | $tolerance | (optional) |
int | $max_iterations | (optional) |
MathException | if it fails to converge on a guess within the tolerance |
MathPHP\Probability\Distribution\Continuous\Beta::mean | ( | ) |
Mean of the distribution.
α μ = --— α + β
Implements MathPHP\Probability\Distribution\Continuous\ContinuousDistribution.
MathPHP\Probability\Distribution\Continuous\Beta::median | ( | ) |
Median of the distribution.
Closed forms
Approximation α - ⅓ median = ------— α + β - ⅔
MathPHP\Probability\Distribution\Continuous\Beta::mode | ( | ) |
Mode of the distribution.
α - 1 mode = ------— α, β > 1 α + β - 2
mode = 0 α = 1, β > 1 mode = 1 α > 1, β = 1
MathPHP\Probability\Distribution\Continuous\Beta::pdf | ( | float | $x | ) |
Probability density function.
xᵃ⁻¹(1 - x)ᵝ⁻¹ pdf = -----------— B(α,β)
float | $x | x ∈ (0,1) |
Implements MathPHP\Probability\Distribution\Continuous\ContinuousDistribution.
MathPHP\Probability\Distribution\Continuous\Beta::variance | ( | ) |
Variance of the distribution.
αβ var[X] = ----------------— ⟮α + β⟯²⟮α + β + 1⟯
const MathPHP\Probability\Distribution\Continuous\Beta::PARAMETER_LIMITS |
const MathPHP\Probability\Distribution\Continuous\Beta::SUPPORT_LIMITS |