기하평균은 변동률을 계산할때 -10% 해서 +20%올라갔을때 원래 숫자인 100이 나오지 않는 이유료 변동량 측정에 지표로 사용됩니다.

 

엑셀로는 다음과 같이 구합니다.(출처: http://office.microsoft.com/ko-kr/excel/HP052091051042.aspx )

GEOMEAN
 
양수 데이터 배열 또는 참조 영역에 대한 기하 평균을 반환합니다. 예를 들어 GEOMEAN 함수를 사용하여 주어진 변동 이율의 평균 증가를 계산할 수 있습니다.

구문

GEOMEAN(number1,number2,...)

Number1, number2, ...   평균을 계산할 인수로서 30개까지 지정할 수 있습니다. 쉼표로 분리되는 인수 대신 배열에 대한 참조 또는 단일 배열을 사용할 수도 있습니다.

주의

  • 인수는 숫자나 숫자를 포함한 이름, 배열, 참조 영역 등이어야 합니다.
  • 배열 또는 참조 인수에 텍스트, 논리값 또는 빈 셀이 있는 경우 이 값들은 포함되지 않지만 값이 0인 셀은 포함됩니다.
  • 데이터 요소가 0 이하이면 #NUM! 오류값을 반환합니다.
  • 기하 평균을 구하는 식은 다음과 같습니다.

    수식

예제

예제를 빈 워크시트에 복사한 다음 보면 더 쉽게 이해할 수 있습니다.

표시방법

  1. 빈 통합 문서나 워크시트를 만듭니다.
  2. 도움말 항목에서 예제를 선택합니다. 행 또는 열 머리글을 선택하지 마십시오. 

    도움말에서

    도움말에서 예제 선택

  3. Ctrl+C를 누릅니다.
  4. 워크시트에서 A1 셀을 선택하고 Ctrl+V를 누릅니다.
  5. 결과를 구하는 수식 보기와 결과 보기 사이를 전환하려면 Ctrl+`(억음 악센트 기호)를 누르거나 도구 메뉴에서 수식 분석을 가리킨 다음 수식 분석 모드를 클릭합니다.
 
1
2
3
4
5
6
7
8
A
데이터
4
5
8
7
11
4
3
수식 설명(결과)
=GEOMEAN(A2:A8) 위 데이터 집합의 기하 평균입니다. (5.476988697)

 

산출된 지수값에 대해 LOG값을 구하고, 그것으로 산술평균을 구하고 지수함수인 exp함수(지수 함수 ex를 exp(x))를 통과해서 구합니다. 

 

   * 기하평균 적용품목의 품목지수 산출;

  DATA LOGS; SET SSJ;
       IF SNJ>0 THEN SNJ=LOG(SNJ);
      ELSE SNJ=.;

  PROC SUMMARY DATA=LOGS VARDEF=WGT;
       VAR SNJ;
    BY CODE;
    OUTPUT OUT=MEANLOGS MEAN=PMLOG;


  PROC SORT DATA=MEANLOGS; BY CODE;

 

  DATA GPMJ; SET MEANLOGS;
       PM=EXP(PMLOG);

반응형

'개발관련' 카테고리의 다른 글

SAS DATASET에서 FIRST, LAST, END 옵션의 활용법  (0) 2009.06.09
sas 문자함수  (2) 2009.06.09
sas format문  (0) 2009.06.09
sas array문 사용  (0) 2009.06.09
sas datastep retain 기능을 활용한 증가율구하는 프로그램  (0) 2009.06.09
Posted by cocon