0

我目前正在尝试使用 powerlaw 包中的 powerlaw.Fit() 函数拟合一组(正)数据。但是,每次执行此操作时,我都会收到以下消息:

<powerlaw.Fit at 0x25eac6d3e80>

多年来我一直试图弄清楚这意味着什么,但显然没有成功。我一直面临的另一个问题是,每当我使用

powerlaw.plot_ccdf()

和我的PDF使用

powerlaw.plot_pdf()

使用我的数据,我只获得了 CCDF 的图,但没有获得 PDF 的图。为什么会发生所有这些事情?我的数据在 NumPy 数组中,如下所示:

array([  9.90857053e-06,   3.45336391e-05,   4.06757403e-05, ...,
     6.91411789e-02,   6.92511375e-02,   7.45046008e-02])

我怀疑我的数据是否存在任何问题,因为正如我所说,我得到的 CCDF 的情节非常好。任何形式的帮助将不胜感激。提前致谢。(编辑:数据由 1908 个非整数值组成)

4

1 回答 1

0

阅读文档可能会有所帮助。http://pythonhosted.org/powerlaw/

powerlaw.Fit是一个类,所以当你调用 时powerlaw.Fit(...),你会得到一个带有关联方法的对象。将对象保存在变量中,然后从中提取所需的结果。例如:

results = powerlaw.Fit(data)
print(results.find_xmin())

您收到的“消息”只是Fit所创建对象的占位符。

于 2017-01-25T04:40:20.370 回答