[랜덤샘플링] 랜덤샘플링(무작위추출) SAS Syntax



SAS 랜덤 샘플링 예제

🌟 SAS 랜덤 샘플링 예제


1️⃣ 단순 임의 추출 (Simple Random Sampling)

proc surveyselect data=원본데이터 out=샘플데이터 method=srs sampsize=샘플크기; run;

✅ 설명:

  • data=원본데이터: 샘플링 대상 원본 데이터셋
  • out=샘플데이터: 생성될 샘플 데이터셋
  • method=srs: 단순 임의 추출 방식
  • sampsize=: 샘플 크기 지정 (예: sampsize=100)


2️⃣ 비율 기반 샘플링 (SAMPFRAC)

proc surveyselect data=원본데이터 out=샘플데이터 method=srs sampfrac=0.1; run;

✅ 설명: 전체의 10%를 무작위 샘플링함



3️⃣ 층화 랜덤 샘플링 (Stratified Sampling)

proc surveyselect data=원본데이터 out=샘플데이터 method=srs sampsize=(50 30 20) strata 층변수; run;

✅ 설명:

  • strata 층변수: 층 구분 기준이 되는 변수
  • sampsize=(50 30 20): 각 층에서 추출할 샘플 수 지정
  • ※ 층의 개수와 sampsize 항목 수는 일치해야 함


4️⃣ 랜덤 샘플링 후 데이터 확인

proc print data=샘플데이터 (obs=10); run;

👉 앞 10개 행의 샘플을 출력하여 데이터 확인


0 댓글