函數(shù)名稱:stats_stat_percentile()
適用版本:PHP 7.4.0 及以上版本
函數(shù)描述:stats_stat_percentile() 函數(shù)用于計(jì)算給定數(shù)組的百分位數(shù)。它基于 Stats PECL 擴(kuò)展提供的統(tǒng)計(jì)函數(shù)。
用法:
float stats_stat_percentile ( array $arr, float $perc )
參數(shù):
- $arr:包含數(shù)值的數(shù)組。數(shù)組的值可以是整數(shù)或浮點(diǎn)數(shù)。
- $perc:要計(jì)算的百分位數(shù)。取值范圍為0到100之間的浮點(diǎn)數(shù)。
返回值:
- 返回計(jì)算得到的百分位數(shù),如果發(fā)生錯誤則返回 false。
示例:
$data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
// 計(jì)算第50個百分位數(shù)(中位數(shù))
$median = stats_stat_percentile($data, 50);
echo "中位數(shù):".$median; // 輸出:5.5
// 計(jì)算第75個百分位數(shù)
$percentile75 = stats_stat_percentile($data, 75);
echo "第75個百分位數(shù):".$percentile75; // 輸出:8.25
注意事項(xiàng):
- 在使用 stats_stat_percentile() 函數(shù)之前,需要確保已安裝 Stats PECL 擴(kuò)展。
- 參數(shù) $arr 必須是一個有效的數(shù)組,否則函數(shù)將返回 false。
- 參數(shù) $perc 必須是0到100之間的浮點(diǎn)數(shù),否則函數(shù)將返回 false。
- 如果數(shù)組中的元素個數(shù)小于2,則無法計(jì)算百分位數(shù),函數(shù)將返回 false。
- 百分位數(shù)的計(jì)算方法是基于線性插值的,即在兩個最接近所需百分位數(shù)的值之間進(jìn)行插值計(jì)算。