函数名:stats_cdf_weibull()
适用版本:PHP 7.1.0及以上版本
用法:
float stats_cdf_weibull ( float $par1 , float $par2 , float $par3 , int $which )
参数:
- $par1: 表示Weibull分布的形状参数(α),必须为正数。
- $par2: 表示Weibull分布的尺度参数(β),必须为正数。
- $par3: 表示Weibull分布的位置参数(θ),可选参数,默认为0。
- $which: 表示要计算的概率类型,可选参数,默认为0。
- 如果$which = 0,则返回累积分布函数(CDF)的值。
- 如果$which = 1,则返回概率密度函数(PDF)的值。
- 如果$which = 2,则返回逆累积分布函数(ICDF)的值。
返回值:
- 如果$which = 0,则返回Weibull分布的累积分布函数(CDF)的值,范围在0到1之间。
- 如果$which = 1,则返回Weibull分布的概率密度函数(PDF)的值。
- 如果$which = 2,则返回Weibull分布的逆累积分布函数(ICDF)的值。
示例:
$shape = 2.5; // 形状参数
$scale = 1.5; // 尺度参数
$location = 0; // 位置参数,默认为0
$probability = 0.75; // 要计算的概率
// 计算Weibull分布的累积分布函数(CDF)
$cdf = stats_cdf_weibull($probability, $shape, $scale, 0);
echo "CDF: " . $cdf . "\n";
// 计算Weibull分布的概率密度函数(PDF)
$pdf = stats_cdf_weibull($probability, $shape, $scale, 1);
echo "PDF: " . $pdf . "\n";
// 计算Weibull分布的逆累积分布函数(ICDF)
$icdf = stats_cdf_weibull($probability, $shape, $scale, 2);
echo "ICDF: " . $icdf . "\n";
输出:
CDF: 0.74999868674458
PDF: 0.11260603609972
ICDF: 1.3979259362756
以上示例中,我们使用了形状参数($shape)为2.5,尺度参数($scale)为1.5的Weibull分布。首先,我们计算了概率为0.75时的累积分布函数(CDF)的值,其结果为0.74999868674458。然后,我们计算了概率为0.75时的概率密度函数(PDF)的值,其结果为0.11260603609972。最后,我们计算了概率为0.75时的逆累积分布函数(ICDF)的值,其结果为1.3979259362756。