본문 바로가기
파이썬/파이썬기본문법

파이썬 numpy 다항분포(multinomial distribution)

by flycoding 2023. 12. 27.
반응형

다항 분포(multinomial distribution) - multinomial()

다항 분포는 이항 분포를 일반화한 것이다.

시나리오가 모집단의 혈액형, 주사위 굴리기 결과와 같은 두 가지 중 하나여야 하는 이항식과는 달리 다중 공칭 시나리오의 결과를 설명한다.
다음과 같은 세 가지 매개 변수가 있다:
n - 가능한 결과의 수(예: 주사위 굴리기의 경우 6).
pvals - 결과의 확률 목록(예: 주사위 굴리기의 경우 [1/6, 1/6, 1/6, 1/6, 1/6, 1/6]).
size - 반환된 배열의 모양이다.

주사위 굴리기를 위한 샘플을 뽑는다:

from numpy import random

x = random.multinomial(n=6, pvals=[1/6, 1/6, 1/6, 1/6, 1/6, 1/6])

print('x = random.multinomial(n=6, pvals=[1/6, 1/6, 1/6, 1/6, 1/6, 1/6]) : \n', x)

위의 코드를 실행하면 아래 그림과 같다.

파이썬 numpy 다항분포 multinomial() 함수 활용 예제

 

참고: 다항식 표본은 단일 값을 산출하지 않습니다! 각 pval에 대해 하나의 값을 산출한다.
참고: 이항 분포의 일반화이므로 시각적 표현과 정규 분포의 유사성은 다중 이항 분포의 유사성과 같다.

 

이번 글에서는 파이썬 numpy 다항분포에 대해서 살펴보았다.

다항분포를 위해 multinomial()함술를 활용하여 생성하고 활용하는 예제를 실습해보았다.

꼭 손으로 머리로 눈으로 익히며 실습하기를 바란다.

모두 화이팅입니다.!!!

 

출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.

반응형

댓글