2013-09-03 3 views
0

평균을 계산하려면 코딩이 가능했습니다. 여기에 숫자가 있다고 가정 해 봅시다. PHP - 평균에서 평균 편차 계산하기

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

우리는 평균 공식은 알고 : 1/N * 시그마 (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

그것은'시그마 (| Ai-Bi |)'때문입니다. 조금 이해합니다. 나는 시그마 (| Ai-Bi |)가 (6-8) + (3-7) + (3-6)을 의미한다고 생각한다. –

+0

감사합니다 아디, 죄송합니다 오해가 있다면, 나는 abs()를 사용합니다. 고마워요. –

관련 문제