Computer >> Máy Tính >  >> Lập trình >> PHP

Chương trình PHP để tìm độ lệch chuẩn của các giá trị trong một mảng

Để tìm độ lệch chuẩn của các giá trị trong một mảng, mã như sau trong PHP -

Ví dụ

<?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));
?>

Đầu ra

The standard deviation of elements in the array is 35.423156268181

Một hàm có tên 'std_deversion' được xác định đếm số phần tử trong mảng và khởi tạo phương sai bằng 0. Giá trị trung bình được tính bằng tổng các phần tử trong mảng chia cho tổng số phần tử trong mảng. Bây giờ, một vòng lặp ‘foreach’ được chạy trên mảng và phương sai được tính bằng cách trừ giá trị trung bình từ mọi phần tử của mảng và bình phương nó.

Khi vòng lặp foreach đi đến cuối, giá trị phương sai cuối cùng được trả về dưới dạng đầu ra. Bên ngoài hàm đó, một mảng được định nghĩa và hàm đó được gọi trên mảng này. Đầu ra có liên quan được hiển thị trên bảng điều khiển.