python matplotlib绘制柏拉图pareto_强大的帕累托分布——其可视化实现方法

1.帕累托分布

帕累托分布是一种幂律概率分布,以意大利土木工程师、经济学家和社会学家维尔弗雷多·帕累托的名字命名,用来描述社会、科学、地球物理、精算和其他各种可观察到的现象。帕累托分配有时也被称为帕累托原则或“80-20”规则,即社会财富的80%掌握在20%的人口手中。帕累托分布不是自然规律,而是一种观察。它在许多实际问题中都很有用。

读完定义后,你一定想知道什么是幂律?幂次定律是两个量之间的函数关系,一个量的变化引起另一个量的比例变化,而与两个量的初始大小无关。

80-20法则在很多情况下都适用。例如,帕雷托发现80%的意大利土地为20%的人口所有。他还发现,他菜园里80%的豌豆来自20%的豌豆植株。世界上82.7%的收入由20%的人口控制。微软2002年的一份报告显示,Windows和MS Office系统80%的错误和崩溃都是由20%的bug引起的。80%的销售额来自20%的产品。80%的客户只使用20%的软件功能。这种80-20分布非常频繁。

2.在Python中生成帕雷托分布

可以使用Scipy在Python中生成帕雷托分布。统计模块或使用NumPy、Scipy、stats模块包含各种概率分布和不断增长的统计函数库。Scipy是一个用于科学计算和技术计算的Python库。NumPy是一个用于科学计算的Python库,除了科学用途之外,它还可以用作泛型数据的多维容器。

2.1使用Scipy.stats

x_m和alpha是帕雷

你可能感兴趣的:(python)