gpt4 book ai didi

python - 曲线拟合 zipf 分布 matplotlib python

转载 作者:行者123 更新时间:2023-12-02 09:38:08 27 4
gpt4 key购买 nike

我尝试将下面的图(红点)与 Python 中的 Zipf 分布 PDF 拟合,F~x^(-a)。我只是选择了a=0.56并绘制了y = x^(-0.56),我得到了如下所示的曲线。

曲线显然是错误的。我不知道如何进行曲线拟合。

enter image description here

最佳答案

不确定您到底在寻找什么,但如果您想让模型(函数)适合数据,请使用scipy.optimize.curve_fit:

from scipy.optimize import curve_fit
from scipy.special import zetac


def f(x, a):
return (x**-a)/zetac(a)


result = curve_fit(f, x, y, p0=[0.56])
p = result[0]

print p

如果您不信任标准化,请添加第二个参数 b 并对其进行拟合。

关于python - 曲线拟合 zipf 分布 matplotlib python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12037494/

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