잠토의 잠망경

[python] 표준화(평균: 0, 표준편차: 1 만들기) 본문

Book/0005.파이썬으로 배우응 통계학 교과서

[python] 표준화(평균: 0, 표준편차: 1 만들기)

잠수함토끼 2020. 5. 3. 08:33

표준화

평균: 0, 표준편차: 1 로 만드는 것

방법

대상 방법
평균 Data 값들 - 평균
표준편차 Data 값들 / 표준 편차

full code

github

def sample_standardzation01():


    import numpy as np
    import scipy as sp

    datas = np.asarray([2, 3, 3, 4, 4, 4, 4, 5, 5, 6]) # Datas
    mu = sp.mean(datas) # 평균

    print('-'*100)
    print(datas)
    print(mu)

    # 변환
    print(datas-mu)
    print(sp.mean(datas - mu))

    print('-'*100)

    sigma = sp.std(datas, ddof=1)
    print(sigma)

    print(datas/sigma)

    print(sp.std(datas/sigma, ddof=1))

함수화

github

def sample_standardzation02(datas:ndarray)->ndarray:
    import numpy as np
    import scipy as sp

    #평균 찾기
    mu = sp.mean(datas)

    #표준 편차 찾기
    sigma = sp.std(datas, ddof=1)

    print('평균: {}, 표준편차(분산):{}'.format(mu, sigma))

    standard = (datas - mu)/sigma

    print('평균: {0:.3f}, 표준편차(분산):{1:.3f}'.format(sp.mean(standard),
                                                      sp.std(standard, ddof=1)))

    return standard

출력

평균: 4.0, 표준편차(분산):1.1547005383792515
평균: 0.000, 표준편차(분산):1.000
Comments