php 实现方差

计算方差的方法
方差是衡量一组数据离散程度的指标,计算公式为每个数据点与均值的差的平方的平均值。在PHP中可以通过以下方式实现:

function calculateVariance(array $numbers) {
$count = count($numbers);
if ($count === 0) {
return 0;
}
$mean = array_sum($numbers) / $count;
$sumOfSquares = 0;
foreach ($numbers as $number) {
$sumOfSquares += pow($number - $mean, 2);
}
return $sumOfSquares / $count;
}
使用示例
$data = [2, 4, 6, 8, 10];
$variance = calculateVariance($data);
echo "方差: " . $variance;
样本方差与总体方差
如果需要计算样本方差(无偏估计),分母应为$n-1$:
function calculateSampleVariance(array $numbers) {
$count = count($numbers);
if ($count <= 1) {
return 0;
}
$mean = array_sum($numbers) / $count;
$sumOfSquares = 0;
foreach ($numbers as $number) {
$sumOfSquares += pow($number - $mean, 2);
}
return $sumOfSquares / ($count - 1);
}
注意事项
确保输入数组不为空,否则可能导致除以零错误。对于大型数据集,考虑使用更高效的算法或库如PHP的统计扩展。






