- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有以下列表:
[6, 4, 0, 0, 0, 0, 0, 1, 3, 1, 0, 3, 3, 0, 0, 0, 0, 1, 1, 0, 0, 0, 3, 2, 3, 3, 2, 5, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 2, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 2, 0, 0, 0, 2, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 3, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 2, 2, 3, 2, 1, 0, 0, 0, 1, 2]
我想用 python 绘制每个实体的频率并对其进行幂律分析。
但我不知道如何使用 ylabel 频率和 xlabel 列表中的数字来绘制列表。
我想用频率创建一个字典并绘制字典的值,但那样的话,我无法将数字放在 xlabel 上。
有什么建议吗?
最佳答案
使用包:powerlaw
import powerlaw
d=[6, 4, 0, 0, 0, 0, 0, 1, 3, 1, 0, 3, 3, 0, 0, 0, 0, 1, 1, 0, 0, 0, 3,2, 3, 3, 2, 5, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 2, 1, 0, 1, 0, 0, 0, 0, 1,0, 1, 2, 0, 0, 0, 2, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1,3, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 2, 2, 3, 2, 1, 0, 0, 0, 1, 2]
fit = powerlaw.Fit(numpy.array(d)+1,xmin=1,discrete=True)
fit.power_law.plot_pdf( color= 'b',linestyle='--',label='fit ccdf')
fit.plot_pdf( color= 'b')
print('alpha= ',fit.power_law.alpha,' sigma= ',fit.power_law.sigma)
α= 1.85885487521西格玛= 0.0858854875209
它允许正确地绘制、拟合和分析数据。它具有特殊的拟合离散数据幂律分布的方法。
它可以安装:pip install powerlaw
关于python plot 和 powerlaw 适合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16640496/
我目前正在尝试寻找一种方法来计算适合 MLE 截止分布的幂律。分布如下所示: 如您所见,我能够分别拟合整个分布(幂律拟合)和下限(exp-fit)。我没弄清楚的是如何拟合分布的上限(例如 8 < x
我尝试使用包 poweRlaw绘制一些幂律拟合。它似乎适用于单条曲线。但我无法在同一张图上绘制多个图。 Ref:这个包里有办法吗?[附:我是新手] set.seed(1) x1 如果您想在同一个绘图
我使用简单的 python 包 powerlaw 使 powerlaw 适合我的数据:powerlaw.Fit(Weights, xmin= min(Weights)) 其中 Weights 是我的数
我想为 scipy.stats.powerlaw 例程提供负指数,例如a=-1.5,为了抽取随机样本: """ powerlaw.pdf(x, a) = a * x**(a-1) """ from s
我有以下列表: [6, 4, 0, 0, 0, 0, 0, 1, 3, 1, 0, 3, 3, 0, 0, 0, 0, 1, 1, 0, 0, 0, 3, 2, 3, 3, 2, 5, 0, 0, 0
我正在为 4500 万行向量拟合幂律,为此我在 R 中使用 poweRlaw 包:https://arxiv.org/pdf/1407.3492.pdf 该过程中计算量最大的部分是估计下限,这是通过
我正在尝试从我一直在运行的模拟代码中拟合一些数据,以便找出幂律相关性。当我绘制线性拟合时,数据拟合得不是很好。 这是我用来拟合数据的 python 脚本: #!/usr/bin/env python
我是一名优秀的程序员,十分优秀!