微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Python 随机库:从帕累托分布模拟使用形状和比例参数

如何解决Python 随机库:从帕累托分布模拟使用形状和比例参数

根据 Python 文档,random.paretovariate(alpha) 模拟帕累托分布,其中 alpha 是形状参数。但帕累托分布同时采用形状和尺度参数。

如何从指定两个参数的分布中模拟?

解决方法

您可以改用 NumPy:

from numpy import random

pareto = random.pareto(a=4,size=(4,8))

print(pareto)

>>>[[0.32803729 0.03626127 0.73736579 0.53301595 0.33443536 0.12561402
  0.00816275 0.0134468 ]
 [0.21536643 0.15798882 0.52957712 0.06631794 0.03728101 0.80383849
  0.01727098 0.03910042]
 [0.24481661 0.13497905 0.00665971 0.41875676 0.20252262 0.13701287
  0.06929994 0.05350275]
 [0.93898544 0.02621125 0.0873763  0.15660287 0.31329102 3.95332518
  0.09149938 0.08415795]]

您还可以使用 matplotlibseaborn 很好地绘制数据:

from numpy import random
import matplotlib.pyplot as plt
import seaborn

seaborn.distplot(random.pareto(a=4,size=1000),kde=False)

plt.show()

Graph

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。