설명
카테고리 : 슬롯 커뮤니티 데이터 유틸리티 라이브러리
메인 파일 : 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);
);
디스플레이 순위;