programing

Excel 정규 분포를 사용하여 난수 생성

powerit 2023. 4. 13. 21:15
반응형

Excel 정규 분포를 사용하여 난수 생성

정규 분포( numbers=10, ==7)로 난수 100개를 만들어 수량도를 그립니다.

Excel 2010에서 특정 분포를 가진 난수를 작성하려면 어떻게 해야 합니까?

질문 하나 더:

예를 들어, 20개의 난수를 만들 때RANDBETWEEN(Bottom,Top)시트가 재계산될 때마다 수치가 변경됩니다.어떻게 하면 이런 일을 막을 수 있을까요?

이 기능은 와 함께 사용합니다.

=NORMINV(RAND(),10,7)

랜덤 값 세트가 변경되지 않도록 하려면 모든 값을 선택하고 복사한 다음 값을 동일한 범위에 다시 붙여넣습니다(특수).


출력 예(열 A), 다음 공식으로 생성된 500개의 숫자:

여기에 이미지 설명 입력

Excel 2007을 사용하는 경우

=NORMSINV(RAND())*SD+MEAN

왜냐하면 2010년에 엑셀의 기능에 큰 변화가 있었기 때문이다.

위의 코멘트에서 @osknows가 말한 것처럼 (이를 추가하는 이유가 되는 답변이 아니라) Analysis Pack에는 랜덤 번호 생성 함수가 포함되어 있습니다(예:NORM.DIST,NORM.INV)를 사용하여 일련의 번호를 생성합니다.적절한 요약 링크는 http://www.bettersolutions.com/excel/EUN147/YI231420881.htm에 있습니다.

Rand()는 0과 1 사이의 난수의 균일한 분포를 생성하지만 norminv(또는 norm.inv) 함수는 균일한 분산 Rand()를 입력으로 사용하여 정규 분포 샘플세트를 생성합니다.

재계산에 대해서:

조정할 때마다 랜덤 값 세트가 변경되지 않도록 하려면automatic recalculation, 대상:manual recalculate. (재)계산은 F9 키를 눌렀을 때만 수행됩니다.또는 F9을 시프트합니다.

자세한 내용은 다음 링크를 참조하십시오(현재 2013보다 오래된 Excel 버전). https://support.office.com/en-us/article/Change-formula-recalculation-iteration-or-precision-73fc7dac-91cf-4d36-86e8-67124f6bcce4

무작위 번호에 대한 위키피디아 기사를 보면 샘플링 기술을 사용하는 것에 대해 알 수 있습니다.이것을 꽂으면 정규 분포의 방정식을 찾을 수 있습니다.

일반 배포의 경우 PDF

(Wikipedia를 통한 등가)

두 번째 문제는 Office 아이콘 아래의 Options로 이동하여 수식으로 이동한 후 계산을 "Manual"으로 변경합니다.그러면 시트가 유지되고 매번 공식이 재계산되지 않습니다.

또 하나의 흥미로운 방법은 Box-Muller 메서드를 사용하는 것입니다.이렇게 하면 0과 1 사이의 두 가지 균일한 랜덤 분포를 사용하여 평균이 0이고 표준 편차 θ(또는 분산2 θ)가 1인 정규 분포를 생성할 수 있습니다.그런 다음 이 정규 분포(0,1)를 원하는 평균 및 표준 편차에 맞게 조정할 수 있습니다.

정규(0, 1) 분포에 대한 excel 공식은 다음과 같습니다.

=SQRT(-2*LN( RAND()))*COS(2 * PI()*RAND())

그런 다음 이 공식을 사용하여 정규 분포를 평균 10과 표준 편차 7로 조정합니다.

노름(θ=b, θ=a) = a*노름(θ=0, θ2=1) + b

이렇게 하면 Excel의 공식은 다음과 같습니다.

=7* SQRT(-2*LN( RAND()))*COS(2 * PI()*RAND()) + 10

이 박스-뮬러 방정식에 대한 자세한 내용은 en에서 확인할 수 있습니다.위키백과

이 방정식은 라디안을 사용하여 코사인 함수를 계산하는 경우에만 작동합니다.

에 의해 생성된 번호

=NORMINV(RAND(),10,7)

균등하게 분포되어 있습니다.정규 분포를 원하시면 함수를 작성하셔야 할 것 같습니다.

언급URL : https://stackoverflow.com/questions/6241784/generating-random-numbers-with-normal-distribution-in-excel

반응형