엑셀, 통계학 고수님 찾아요

엑셀, 통계학 고수님 찾아요

작성일 2024.04.24댓글 1건
    게시물 수정 , 삭제는 로그인 필요

엑셀에서 포아송 분포 확률밀도함수를 난수를 발생시켜서 어떻게 작성할 수 있을까요?

자세히 설명해주세요


#엑셀 통계학

profile_image 익명 작성일 -

엑셀에서는 포아송 분포 확률밀도 함수에 다르는 난수를 직접 만들어 내는 기능은 없습니다.

단, 아래와 같은 방법으로 간접적으로 만들어 낼 수는 있을 것으로 보입니다.

방법 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에서 직접적으로 포아송 분포 난수를 생성하는 내장 함수는 없지만 아래 처럼해서 유사하게 만들어낼 수 있습니다.

  1. RAND() 함수를 사용해 0과 1 사이의 균등 분포 난수를 생성하고 POISSON.INV 함수를 사용하여 이 균등 분포 난수를 포아송 분포의 역함수에 적용하는 방법입니다.

  2. 예를 들어, =POISSON.INV(RAND(), lambda, TRUE) 형태로 사용할 수 있습니다.

3. 예를 들어 λ = 4인 포아송 분포 난수를 생성하고 싶다면,

  • 1) VBA를 사용한 경우: 셀에 =PoissonRandomNumber(4) 입력

  • 2) Excel 함수를 사용한 경우: 셀에 =POISSON.INV(RAND(), 4, TRUE) 입력

셀 1개에서만 출력이 되기 때문에 예를 들어서 100개의 난수가 필요하다면 위의 수식을 100개 cell에 집어 넣으면 난수를 만들어 낼겁니다.

사기걱정없는 로또예상번호 사이트 공유 ?

... 로또 고수 님들 제외수 고정수는 어케... 백학도사의 로또꿈 숫자풀이 평림동로또... 곳 찾아요~ 좋은 서삼면로또번호 수암동로또번호 고강동로또 회진면로또 로또...