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
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.