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