PHP计算加权平均数的方法

  

PHP计算加权平均数的方法

加权平均数的基本概念

加权平均数是指在统计学中,为了准确地反映不同数据的重要性,每个数据有一个权重或者重要性系数,这些权重或重要性系数一般是人为指定的,最后将所有数据加权后再进行平均计算,得到加权平均数。

PHP实现加权平均数的方法

PHP实现加权平均数可以通过计算公式实现,公式是对于给定的权重数组$weights和数值数组 $values,计算方法如下:

$weightedSum = 0;
$sumOfWeights = 0; 

foreach ($values as $key => $value) {
    $weightedSum += $value * $weights[$key];
    $sumOfWeights += $weights[$key];
}

$weightedAverage = $weightedSum / $sumOfWeights;

在此通过两个示例来说明PHP实现加权平均数的具体实现:

示例1

对一个有三个数据的数组进行加权平均数的计算,权重数组设置为$weights = [0.1, 0.3, 0.6],数值数组设置为$values = [5, 10, 20]

$weights = [0.1, 0.3, 0.6];
$values = [5, 10, 20];

$weightedSum = 0;
$sumOfWeights = 0; 

foreach ($values as $key => $value) {
    $weightedSum += $value * $weights[$key];
    $sumOfWeights += $weights[$key];
}

$weightedAverage = $weightedSum / $sumOfWeights;

echo "加权平均数为:".$weightedAverage;
// 输出:加权平均数为:15.0

通过以上计算,得到加权平均数为15.0。

示例2

对一个有五个数据的数组进行加权平均数的计算,权重数组设置为$weights = [0.05, 0.1, 0.2, 0.3, 0.35],数值数组设置为$values = [8, 12, 18, 20, 25]

$weights = [0.05, 0.1, 0.2, 0.3, 0.35];
$values = [8, 12, 18, 20, 25];

$weightedSum = 0;
$sumOfWeights = 0; 

foreach ($values as $key => $value) {
    $weightedSum += $value * $weights[$key];
    $sumOfWeights += $weights[$key];
}

$weightedAverage = $weightedSum / $sumOfWeights;

echo "加权平均数为:".$weightedAverage;
// 输出:加权平均数为:19.75

通过以上计算,得到加权平均数为19.75。

总结:PHP实现加权平均数的方法使用比较简单的计算公式,通过计算权重和数值的乘积,最后求和再除以权重的总和即可得到加权平均数。

相关文章