math-php
|
Public Member Functions | |
__construct (float $k, float $λ) | |
Constructor. More... | |
pdf (float $x) | |
Weibull distribution - probability density function. More... | |
cdf (float $x) | |
Weibull distribution - cumulative distribution function From 0 to x (lower CDF) https://en.wikipedia.org/wiki/Weibull_distribution. More... | |
inverse (float $p) | |
Inverse CDF (Quantile function) More... | |
mean () | |
Mean of the distribution. More... | |
median () | |
Median of the distribution. More... | |
mode () | |
Mode 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 | |
$k | |
$λ | |
MathPHP\Probability\Distribution\Continuous\Weibull::__construct | ( | float | $k, |
float | $λ | ||
) |
Constructor.
float | $k | shape parameter k > 0 |
float | $λ | scale parameter λ > 0 |
MathPHP\Probability\Distribution\Continuous\Weibull::cdf | ( | float | $x | ) |
Weibull distribution - cumulative distribution function From 0 to x (lower CDF) https://en.wikipedia.org/wiki/Weibull_distribution.
f(x) = 1 - ℯ⁻⁽x/λ⁾ for x ≥ 0 f(x) = 0 for x < 0
float | $x | percentile (value to evaluate) |
Implements MathPHP\Probability\Distribution\Continuous\ContinuousDistribution.
MathPHP\Probability\Distribution\Continuous\Weibull::inverse | ( | float | $p | ) |
Inverse CDF (Quantile function)
Q(p;k,λ) = λ(-ln(1 - p))¹/ᵏ
float | $p |
MathPHP\Probability\Distribution\Continuous\Weibull::mean | ( | ) |
Mean of the distribution.
μ = λΓ(1 + 1/k)
Implements MathPHP\Probability\Distribution\Continuous\ContinuousDistribution.
MathPHP\Probability\Distribution\Continuous\Weibull::median | ( | ) |
Median of the distribution.
median = λ(ln 2)¹ᐟᵏ
MathPHP\Probability\Distribution\Continuous\Weibull::mode | ( | ) |
Mode of the distribution.
/ k - 1 \¹ᐟᵏ λ | --— | \ k /
0 k ≤ 1
MathPHP\Probability\Distribution\Continuous\Weibull::pdf | ( | float | $x | ) |
Weibull distribution - probability density function.
https://en.wikipedia.org/wiki/Weibull_distribution
k /x\ ᵏ⁻¹ ᵏ
f(x) = - | - | ℯ⁻⁽x/λ⁾ for x ≥ 0 λ \λ/
f(x) = 0 for x < 0
float | $x | percentile (value to evaluate) |
Implements MathPHP\Probability\Distribution\Continuous\ContinuousDistribution.
const MathPHP\Probability\Distribution\Continuous\Weibull::PARAMETER_LIMITS |
const MathPHP\Probability\Distribution\Continuous\Weibull::SUPPORT_LIMITS |