Добрый день. Есть примерно такой массив: PHP: Array ( [0] => 84 [1] => 85 [2] => 84 [3] => 85 [4] => 84 [5] => 85 [6] => 100 [7] => 91 [8] => 85 [9] => 85 ) Как найти у него среднеквадратическое отклонение в php? На javascript это делалось так: Код (Javascript): var mean= array.reduce(function(a, b) { return a+b; })/array.length; var std_deviation=Math.sqrt(array.reduce(function(a, b) { var dev = b - mean; return a+dev*dev; })/array.length); В php пока что нашел сумму массива и среднее значение, а дальше как то не пойму: PHP: $summ = array_sum($array); $mean = $summ/count($array);
Нашел на просторах, вроде работает. Может кому нужно будет: PHP: $mean = array_sum($array) / count($array); $var = 0.0; foreach ($array as $i){ $var += pow($i - $mean, 2); } $size = count($array) - 1; return (float) sqrt($var)/sqrt($size);