Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> 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 "ค่าเบี่ยงเบนมาตรฐานของสมาชิกในอาร์เรย์คือ ";
print_r(std_deviation($my_arr));
?>

ผลลัพธ์

ค่าเบี่ยงเบนมาตรฐานของสมาชิกในอาร์เรย์คือ 35.423156268181

ฟังก์ชัน std_deviation นับจำนวนสมาชิก คำนวณค่าเฉลี่ย (ผลรวม/จำนวน) วนลูป foreach คำนวณความแปรปรวน (variance) โดยยกกำลังสองของผลต่างแต่ละค่ากับค่าเฉลี่ย สุดท้ายคืนค่ารากที่สองของความแปรปรวนหารจำนวนสมาชิก