Zipfian常数的范围是0。对于YCSB zipfian发行版,1.0是一个无效的数字。
随着数量的增加,这种倾斜更加明显。0.99是一个非常明显的扭曲的工作负载。1.5则更加倾斜。
import numpy as np
from scipy.stats import zipfian
import matplotlib.pyplot as plt
a, n = 0.9, 10
x = np.arange(1, 11)
y = zipfian.pmf(x, a, n)
plt.stem(x, y)
plt.title('zipfian pmf')
plt.show()
y轴表示常见的频率:遵循第n常见的频率是最常见频率出现次数的1/n的原则
常数a为0.9的实验结果
常数a为0.99的实验结果
常数a为1.5的实验结果
可以发现a的值越大,数据的倾斜更明显。