2013-09-03 2 views
0

Чтобы рассчитать среднее значение, я смог кодировать. здесь предположим, что существует ряд цифр.PHP - Разработка расчета среднего среднего отклонения

 A 
    ====== 
     6 
     3 
     3 
     4 
    ====== 

Мы знаем, что Средняя формула: 1/п * сигма (Ai) так я определить в коде, как:

function calculate_average($arr) { 
    $count = count($arr); 
    foreach ($arr as $value) { 
     $total = $total + $value; 
    } 
    $average = ($total/$count); 
    return $average; 
} 

$home_values_array = array("6", "3", "3","4"); 
$average_home_value = calculate_average($home_values_array); 
echo 'Average home value: $'.number_format($average_home_value).'</p>'; 

Моя следующая задача известково среднее отклонение, вот формула:

A B 
========== 
    6 8 
    3 7 
    3 6 
    4 5 
========== 

Mean Dev = 1/n*sigma(|Ai-Bi|) 

Мой вопрос заключается в том, чтобы развивать свой средний код для кодирования среднего Dev высчитывают, или просто, как решить код среднего Dev.

Большое спасибо за помощь.

+0

[Не изобретать велосипед] (http://cad.cx/blog/2008/06/30/single-pass-standard-deviation-in-php/). –

ответ

0

Я не знаю, что вам нужно или нет.

function calculate($array_1, $array_2){ 
    $x = 0; $total = 0; 

    foreach($array_1 as $element){ 
     $total += ($element - $array_2[$x]); 
     $x++; 
    } 

    return ($total/count($array_1)); 
} 

echo calculate(array(6, 3, 3, 4), array(8, 7, 6, 5)); 

Check this link также посмотрите, как работает код. Надеемся, что это поможет

+0

Привет, Aldi, спасибо за помощь, но почему результат отрицательный, он должен быть положительным, нужно использовать func abs()? –

+0

Это потому, что 'sigma (| Ai-Bi |)'. Это немного понять. Я думаю, что 'sigma (| Ai-Bi |)' означает '(6-8) + (3-7) + (3-6) ...' right? –

+0

спасибо adi, извините, если это неправильно, я использую abs(). спасибо –

Смежные вопросы