반응형
import numpy as np
import seaborn as sns
from matplotlib import pyplot as plt
bins = 100000
fname = ['1', '2', '3', '4', '5', '6']
freq = [0] * 6
prob = [0] * 6
for i in range(bins):
x= np.random.randint(1, 7)
if x == 1: freq[0] += 1
elif x == 2: freq[1] += 1
elif x == 3: freq[2] += 1
elif x == 4: freq[3] += 1
elif x == 5: freq[4] += 1
else:
freq[5] += 1
print(f'주사위를 총 {bins}번 던진 경우')
for i in range(1, 7):
print(f'{i}의 빈도는 {freq[i-1]}회')
prob[i-1] = freq[i-1] / sum(freq)
print(f'{i}가 발생할 확률은 {prob[i-1]:.2f}%')
sns.barplot(x = fname, y = prob)
'Mathematics > Statistics' 카테고리의 다른 글
[Statistics] 이산확률분포 - 베르누이 분포, 이항분포 (2) | 2024.09.30 |
---|---|
[Statistics] 확률과 확률분포 - 시행, 사건, 확률함수, 표본공간 (0) | 2023.08.02 |
[Statistics] 기술통계: 이변량 자료의 정리 - 단순선형회귀분석(simple linear regression analysis) (0) | 2023.07.25 |
[Statistics] 기술통계: 이변량 자료의 정리 - 상관분석(correlation analysis) (0) | 2023.07.25 |
[Statistics] 기술통계: 일변량 자료의 분석 - 상자그림과 이상값 (2) | 2023.05.27 |