균등(uniform) 확률 뿌리기

// 0~1 사이의 난수를 생성해서 특정 값 뿌리기
// 일단 스타타 본래의 기능으로 불가능함.
// 그래서...... ^.^


       qui  gen rand = runiform() if gend == 1 & age == 18  // 성연령별로 0~1 사이의 난수생성

       qui  replace nps_pmon_yr =          ///
                        cond(rand <= 0.12, 1 ,   ///
                        cond(rand <= 0.21, 2 ,   ///
                        cond(rand <= 0.34, 3 ,   ///
                        cond(rand <= 0.44, 4 ,   ///
                        cond(rand <= 0.49, 5 ,   ///
                        cond(rand <= 0.87, 6 ,   ///
                        cond(rand <= 0.91, 7 , 8 ))))))) if gend == 1 & age == 18

// 0~1 사이의 값으로 생성된 난수를 위의 특정 임계값을 기준으로 1에서 8사이의 값을 뿌림.

댓글

이 블로그의 인기 게시물

pdf 문자 인식(OCR)

그래프 그리기 05:= EU-15 국가들의 GDP 대비 사회지출 비중과 사회지출 대비 사회보장기여금의 비중:= 4사분면 만들기

그래프 그리기 04:= 특정 시기에 음영 넣기:= OECD 국가들의 총조세와 사회지출이 GDP에서 차지하는 비중(1980~2012)