더북(TheBook)

2. 다양한 확률 분포 사용하기(표현을 랜덤으로 생성해 결과가 다룰 수 있음)

>>> import numpy as np
>>> from scipy import stats
>>> np.random.seed(0)
>>> stats.binom(10, 0.5).rvs(10)   # n=10, p=0.5인 이항 분포에서 rvs 함수로 표본 10개 추출
array([5, 6, 5, 5, 5, 6, 5, 7, 8, 5])

>>> stats.norm().rvs(10)   # 평균은 0이고, 표준편차가 1인 정규 분포에서 표본 10개 추출
array([ 0.14404357, 1.45427351,  0.76103773, 0.12167502,  0.44386323,
        0.33367433, 1.49407907, -0.20515826, 0.3130677 , -0.85409574])

>>> stats.uniform().rvs(10)    # 0~1 사이에 정의된 균일 분포에서 표본 10개 추출
array([0.14335329, 0.94466892, 0.52184832, 0.41466194, 0.26455561,
       0.77423369, 0.45615033, 0.56843395, 0.0187898 ,  0.6176355 ])

>>> stats.chi2(df=2).rvs(10)   # 자유도가 2인 카이제곱 분포에서 표본 10개 추출
array([1.89399336, 1.91909595, 5.75583016, 2.29027792, 0.89103699,
       1.14906482, 2.3922156 , 0.12423059, 2.19782496, 2.22119487])

3. 정규성 검정하기

>>> x = stats.uniform().rvs(20)   # 균일 분포에서 표본 20개 추출
>>> k2, p = stats.normaltest(x)   # x에 대한 정규성 검정
>>> print(p)   #정규성 검정의 p값을 출력
0.0975604
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.