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 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.