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
무작위 번호에 대한 위키피디아 기사를 보면 샘플링 기술을 사용하는 것에 대해 알 수 있습니다.이것을 꽂으면 정규 분포의 방정식을 찾을 수 있습니다.
(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
'programing' 카테고리의 다른 글
Python에서 사전 목록 검색 (0) | 2023.04.13 |
---|---|
이 시스템에서 스크립트 실행이 사용되지 않도록 설정되었기 때문에 .ps1을 로드할 수 없습니다. (0) | 2023.04.13 |
사전, 컬렉션 및 배열 비교 (0) | 2023.04.13 |
콘솔에서 CSV 생성/열기 - 파일이 잘못된 형식 오류입니다. (0) | 2023.04.13 |
C# Windows Console App의 현재 행을 업데이트하려면 어떻게 해야 합니까? (0) | 2023.04.13 |