PHP程序在数组中查找值的标准偏差

为了找到数组中值的标准差,代码如下所示:

示例

<?php
function std_deviation($my_arr)
{
   $no_element = count($my_arr);
   $var = 0.0;
   $avg = array_sum($my_arr)/$no_element;
   foreach($my_arr as $i)
   {
      $var += pow(($i - $avg), 2);
   }
   return (float)sqrt($var/$no_element);
}
$my_arr = array(67, 89, 93, 102, 4);
echo "The standard deviation of elements in the array is ";
print_r(std_deviation($my_arr));
?>

输出结果

The standard deviation of elements in the array is 35.423156268181

定义了一个名为“ std_deviation”的函数,用于计算数组中元素的数量并将方差初始化为0。平均值的计算方式是:数组中元素的总和除以数组中元素的总数。现在,在数组上运行一个“ foreach”循环,并通过从数组的每个元素中减去平均值并将其平方来计算方差。

当foreach循环结束时,最终的方差值将作为输出返回。在该函数之外,定义了一个数组,并在该数组上调用了该函数。相关输出将显示在控制台上。