ashokgit / zipfdistributiongenerator

用于生成Zipf分布的PHP库

0.0.3 2018-04-30 17:48 UTC

This package is not auto-updated.

Last update: 2024-09-15 05:28:54 UTC


README

用于生成Zipf分布的PHP库

维基百科定义

https://en.wikipedia.org/wiki/Zipf%27s_law Zipf定律(/ˈzɪf/)是一个使用数学统计学公式化的经验定律,指的是在物理学和社会科学中研究的大量数据类型可以用Zipf分布近似,这是相关离散幂律概率分布族中的一个。Zipf分布与ζ分布相关,但并不相同。

安装

composer require ashokgit/zipfdistributiongenerator

用法

<?php

require 'vendor/autoload.php';

use ashokgit\ZipfDistributionGenerator;

$noOfItems = 10;

$zipf = new ZipfDistributionGenerator;
$zipf->size = 10;
$zipf->skew = .5;
$zipf->generate();

$probability = [];
for ($i = 1; $i < $noOfItems; $i++) {
    $probability[] = $zipf->getProbability($i);
}

print_r($probability);

结果:10个物品的Zipf分布

Array
(
    [0] => 0.35348576237902
    [1] => 0.17674288118951
    [2] => 0.11782858745967
    [3] => 0.088371440594754
    [4] => 0.070697152475803
    [5] => 0.058914293729836
    [6] => 0.050497966054145
    [7] => 0.044185720297377
    [8] => 0.039276195819891
    [9] => 0.035348576237902
)