gpt4 book ai didi

python - 将幂律拟合到 Python 中的经验数据

转载 作者:太空狗 更新时间:2023-10-29 21:40:15 25 4
gpt4 key购买 nike

我正在尝试使用 powerlaw 将幂律拟合到经验数据模块。我创建了以下遵循指数 2 的幂律分布的数据:

x = range(1,1000)
y = []

for i in x:
y.append(i**(-2))

我期望拟合幂律的指数为 2。但是,所得指数与理论值偏差很大:

    fitted_pl = powerlaw.Fit(y)

fitted_pl.alpha
Out[115]: 1.4017584065981563

您能否告知为什么会发生这种情况,或者指出我在这里做错了什么?

感谢您的热心回答!

最佳答案

正如@DSM 指出的那样,幂律模块处理的是将指数拟合到从幂律分布中提取/生成的值,而不是拟合回归。为了帮助可能有类似困惑的人,下面是如何验证指数拟合:

## use a proper power law random number generator (or code your own) 
from networkx.utils import powerlaw_sequence
pl_sequence = powerlaw_sequence(1000,exponent=2.5)

fitted_pl = powerlaw.Fit(pl_sequence)

fitted_pl.alpha
Out[73]: 2.4709012785346314 ##close enough

关于python - 将幂律拟合到 Python 中的经验数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18167669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com