ashokgit / zipfdistributiongenerator
用于生成Zipf分布的PHP库
0.0.3
2018-04-30 17:48 UTC
Requires
- php: ^5.6.0 || ^7.0
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
)