본문 바로가기
파이썬/파이썬기본문법

파이썬 numpy 지프 분포(Zipf Distribution)

by flycoding 2024. 1. 1.
반응형

파이썬 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 지프분포(zipf distribution) zipf() 함수 활용 예제

 

파이썬 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) 시각화 distplot() zipf() 함수 활용 예제

 

이번 글에서 파이썬 numpy 지프분포(Zipf Distribution)에 대해서 살펴보았다.

파이썬 numpy모듈에서 zipf() 함수를 활용하여 지프분포를 생성 활용할 수 있으며 distplot() 함수를 통해 시각화할 수 있다.
꼭 손으로 눈으로 머리로 익히며 실습하기를 바란다.

모두 화이팅입니다.!!!

 

출처 : 이 글의 출처는 w3schools사이트를 참고하였으며 필자가 추가하여 정리한 글입니다.

반응형

댓글