rank05.gms : 이질적인 가구 규모에 따른 가계 지출 데이터의 백분위 순위

설명



카테고리 : 슬롯 커뮤니티 데이터 유틸리티 라이브러리


메인 파일 : rank05.gms 포함: rank05.gms

$title 루프 내에서 백분위수 반복 계산(순위05,SEQ=139)

h / 0*100 / 설정;

매개변수
   y(h) '가구 유형 h와 관련된 총 지출'
   n(h) '가구 유형 h와 연관된 사람 수'
   ypc(h) '가구형 h의 1인당 지출'
   순위(h) '1인당 지출 가구 순위';

* 임의의 값을 할당합니다.
y(h) = 균일(0.2,1.2);
n(h) = 균일(1,6);
ypc(h) = y(h)/n(h);

* 1인당 지출을 기준으로 가구 순위를 지정합니다.
$libInclude 순위 ypc h 순위

* 이제 다음을 고려하여 가구의 백분위 순위를 결정합니다.
* 구성원 수 및 가구 대표의 차이:
Set r '순위에 사용되는 임시 집합' / r0*r100 /;

매개변수
   pcttmp(r) '백분위수 계산을 위한 임시 배열'
   pct(h) '가구 백분위수 순위';

r0(r) / r0 / 설정;

* 먼저 가구가 할당된 배열을 만듭니다.
loop((r0(r),h), pcttmp(r+(순위(h)-1)) = n(h););
루프(r, pcttmp(r) = pcttmp(r) + pcttmp(r-1););
pcttmp(r) = pcttmp(r)/sum(h, n(h));

loop((r0(r),h), pct(h) = pcttmp(r+(순위(h)-1)););

매개변수 순위 '가구 및 지출 순위';

루프((r0(r),h),
   순위(r+(순위(h)-1),h,"n") = n(h);
   순위(r+(순위(h)-1),h,"ypc") = ypc(h);
   순위(r+(순위(h)-1),h,"pct") = pct(h);
);

디스플레이 순위;