Zipf Distribution

 


Zipf Distribution

Zipf Distribution digunakan untuk mengambil sampel data berdasarkan hukum zipf.

Hukum Zipf: Dalam kumpulan, suku ke-n adalah 1/n kali suku paling umum. Misalnya kata paling umum ke-5 dalam bahasa Inggris muncul hampir 1/5 kali lebih sering daripada kata yang paling umum.

Ini memiliki dua parameter:
a - Distribution parameter.
size - Bentuk array yang dikembalikan.

Contoh
Gambarkan sampel untuk distribusi zipf dengan Distribution parameter 2 dengan size 2x3:
from numpy import random

x = random.zipf(a=2, size=(23))

print(x)

Visualization of Zipf Distribution

Sample 1000 poin tetapi plot hanya satu dengan nilai < 10 untuk grafik yang lebih bermakna.

Contoh
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()

Result

Komentar

Postingan populer dari blog ini

NumPy Array Search

NumPy Array Split

NumPy Array Iterating