【问题标题】:Java: Power Law Distribution [closed]Java:幂律分布
【发布时间】:2011-03-16 06:50:37
【问题描述】:

我正在尝试根据幂律分布生成 p2p 网络。如何在java中生成幂律分布?有图书馆吗?

谢谢:)

【问题讨论】:

    标签: java power-law


    【解决方案1】:

    如果您不能/不想使用库:

    在这种情况下,最简单的方法是计算 CDF(对照Wikipedia 检查),即函数 F : x -> P(X

    编辑:the answer is there

    【讨论】:

    • +1 链接到另一个答案。
    【解决方案2】:

    也许Colt java 库可以提供帮助。它根据许多distributions生成随机数。

    【讨论】:

      【解决方案3】:

      Apache Commons Math 库在我的系统上非常慢(也许我错过了一些东西......)。这个独立的课程PowerLaw.java 为我工作。

      【讨论】:

        【解决方案4】:

        这个库:https://github.com/pbloem/powerlaws 包含一个幂律生成器,使用如下:

        List<Double> data = new Continuous(3.14, 2.5).generate(1000);
        

        这会从幂律分布中生成 1000 个点,最小值为 3.14,指数为 2.5。它还具有离散分布和离散分布的连续近似。所有这些分布也可以拟合现有数据。

        (免责声明:我编写了这个库)。

        【讨论】:

        • 对于幂律拟合,这个包是否已经对集合进行了排序以找到 alpha?
        • 据我记忆,数据不需要为估算器工作进行排序。我认为,只有在运行 KS 测试时才会对数据进行排序(以副本形式)。
        猜你喜欢
        • 1970-01-01
        • 2011-05-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-04
        相关资源
        最近更新 更多