반응형
파이썬 numpy 지프 분포(Zipf distribution)
zipf 분포는 zipf의 법칙에 따라 데이터를 샘플링하는 데 사용된다.
집프의 법칙: 모음집에서 n번째 일반적인 용어는 가장 일반적인 용어의 1/n배이다. 예를 들어 영어에서 5번째로 일반적인 단어는 가장 일반적인 단어의 1/5배 가까이 자주 발생한다.
zipf() 함수에는 2개의 인수가 있다.:
a - 분포 파라미터.
size - 반환된 배열의 모양이다.
크기가 2x3인 분포 모수 2를 사용하여 zipf 분포에 대한 표본을 추출한다:
from numpy import random x = random.zipf(a=2, size=(2, 3)) print('x = random.zipf(a=2, size=(2, 3)) : \n', x) |
위의 코드를 실행하면 아래 그림과 같다.
파이썬 numpy() 지프분포 시각화
from numpy import random import matplotlib.pyplot as plt import seaborn as sns x = random.zipf(a=2, size=1000) sns.distplot(x[x<10], kde=False) plt.show() |
위의 코드를 실행하면 아래 그림과 같다.
이번 글에서 파이썬 numpy 지프분포(Zipf Distribution)에 대해서 살펴보았다.
파이썬 numpy모듈에서 zipf() 함수를 활용하여 지프분포를 생성 활용할 수 있으며 distplot() 함수를 통해 시각화할 수 있다.
꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.
모두 화이팅입니다.!!!
출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.
반응형
'파이썬 > 파이썬기본문법' 카테고리의 다른 글
파이썬 numpy 자체 ufunc 생성 (0) | 2024.01.03 |
---|---|
파이썬 numpy ufuncs (0) | 2024.01.02 |
파이썬 numpy 파레토분포(Pareto distribution) (0) | 2023.12.31 |
파이썬 레일리분포(Rayleigh distribution) (0) | 2023.12.30 |
파이썬 numpy 지수 분포(exponential distribution) (0) | 2023.12.29 |
댓글