엑셀, 통계학 고수님 찾아요
-
게시물 수정 , 삭제는 로그인 필요
엑셀, 통계학 고수님 찾아요
엑셀에서는 포아송 분포 확률밀도 함수에 다르는 난수를 직접 만들어 내는 기능은 없습니다.
단, 아래와 같은 방법으로 간접적으로 만들어 낼 수는 있을 것으로 보입니다.
방법 1: VBA 매크로 사용
비주얼 베이직을 사용하여 사용자 정의 함수를 만들어 포아송 분포에 기반한 난수를 생성할 수 있습니다.
아래는 VBA 코드 예시입니다:
Function PoissonRandomNumber(lambda As Double) As Integer
Dim L As Double, p As Double
Dim k As Integer
L = Exp(-lambda)
k = 0
p = 1
Do While p > L
k = k + 1
p = p * Rnd()
Loop
PoissonRandomNumber = k - 1
End Function
방법 2: Excel의 기본 함수 사용
Excel에서 직접적으로 포아송 분포 난수를 생성하는 내장 함수는 없지만 아래 처럼해서 유사하게 만들어낼 수 있습니다.
RAND() 함수를 사용해 0과 1 사이의 균등 분포 난수를 생성하고 POISSON.INV 함수를 사용하여 이 균등 분포 난수를 포아송 분포의 역함수에 적용하는 방법입니다.
예를 들어, =POISSON.INV(RAND(), lambda, TRUE) 형태로 사용할 수 있습니다.
3. 예를 들어 λ = 4인 포아송 분포 난수를 생성하고 싶다면,
1) VBA를 사용한 경우: 셀에 =PoissonRandomNumber(4) 입력
2) Excel 함수를 사용한 경우: 셀에 =POISSON.INV(RAND(), 4, TRUE) 입력
셀 1개에서만 출력이 되기 때문에 예를 들어서 100개의 난수가 필요하다면 위의 수식을 100개 cell에 집어 넣으면 난수를 만들어 낼겁니다.
엑셀에서 포아송 분포 확률밀도함수를 난수를 발생시켜서 어떻게 작성할... 자세히 설명해주세요 엑셀에서는 포아송 분포 확률밀도 함수에 다르는...
... 로또 고수 님들 제외수 고정수는 어케... 백학도사의 로또꿈 숫자풀이 평림동로또... 곳 찾아요~ 좋은 서삼면로또번호 수암동로또번호 고강동로또 회진면로또 로또...