PHP 函数可在数组内寻找标准偏差值


为了在数组内寻找值的标准差,代码在 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 循环运行到末尾时,最终的方差值作为输出返回。在这个函数之外,定义了一个数组,并在这个数组上调用该函数。相应输出显示在控制台上。

更新于: 2020 年 7 月 1 日

771 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始
广告