Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

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

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 "Độ lệch chuẩn của các phần tử trong mảng là "; 
print_r(std_deviation($my_arr)); 
?>

Kết quả

Độ lệch chuẩn của các phần tử trong mảng là 35.423156268181

Hàm std_deviation đếm số phần tử, tính trung bình, sau đó dùng vòng lặp foreach tính phương sai (tổng bình phương hiệu số với trung bình). Cuối cùng trả về căn bậc hai của phương sai.