首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Python求解幂律分布

用Python求解幂律分布
EN

Stack Overflow用户
提问于 2016-04-27 14:21:28
回答 1查看 626关注 0票数 1

我的数据与power law发行版非常相似。使用Python,我希望通过以以下形式求解两个方程来近似数据:

y是y轴数据。在Python中,它将是data[i]。X为i + 1。因此,在第一个数据索引处和在数据中的“随机”第二个变量处,我们得到了两个含有两个未知变量的方程:

问题归结为解决问题

因为数学上的简化。我不知道如何使用像numpy.linalg.solve这样的库来求解这样的方程。如何使用Python找到a的值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-27 14:49:39

好吧,我知道了。

代码语言:javascript
复制
import math

def get_power_law_variables(data):
    c = data[0]
    middle_index = len(data) / 2
    division = float(data[middle_index]) / c
    logarithm_base = middle_index + 1
    a = math.log(division, logarithm_base)
    return c, a

# Example usage
data = range(50, 150)
c, a = get_power_law_variables(data)
print c, a
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36892637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档