반응형
남자 30명과 여자 30명의 키 데이터 입니다. 각 집단을 정규분포로 가정하였습니다.
정규분포의 평균과 표준편차를 입력하면 해당 정규분포에서 임의 추출되도록 하였습니다. 랜덤으로 추출된 값을 복사하고 값만 붙여넣기 하여 사용하시면 됩니다.
엑셀 데이터는 아래와 같습니다.
함수 설명
엑셀에는 정규분포에서 랜덤으로 추출하는 함수가 없습니다. 따라서 여러 함수를 조합하여 정규분포에서 랜덤추출하는 상황을 구현해야합니다. 구현 방법을 설명하겠습니다.
엑셀에는 표준정규분포의 역누적분포함수가 있습니다. 0~1 사이의 확률값을 입력하면 표준정규분포의 확률변수 값을 출력합니다. 예를 들어 확률 0.5를 입력하면 0이 출력됩니다. 표준정규분포의 역누적분포함수는 아래와 같습니다.
norm.s.inv( )
입력값으로 0~1 사이 랜덤값을 입력하면 표준정규분포에서 표본을 랜덤추출하는 것과 같습니다. 다행히 엑셀에는 0~1 사이의 랜덤값을 추출하는 rand( ) 함수가 있습니다. 아래와 같이 조합하면 됩니다.
norm.s.inv( rand( ))
표준정규분포에서 랜덤추출을 할 수 있게 되었습니다. 하지만 우리가 원하는 것은 특정한 평균과 표준편차를 가진 정규분포에서 표본을 랜덤추출하는 것입니다. 이는 쉽게 구현할 수 있습니다. 우리가 원하는 정규분포의 평균이 m이고 표준편차가 s라고 한다면 아래와 같이 함수를 선언하면 됩니다.
norm.s.inv( rand( ))*s+m
반응형
댓글