如何在 PHP 7 中获得随机分布的 beta 分布?

How to get random with beta distribution in PHP 7?

我正在尝试使用 beta distribution in PHP 7. I found function stats_rand_gen_beta 获取随机数,但是当我尝试通过命令安装它时:

sudo pecl install stats

我得到了以下错误

WARNING: channel "pecl.php.net" has updated its protocols, use "pecl channel-update pecl.php.net" to update
pecl/stats requires PHP (version >= 5.3.0, version <= 5.6.99), installed version is 7.0.14-1+deb.sury.org~xenial+1
No valid packages found
install failed

如何处理?是否有 stats 的替代方法或其他方法来简单地生成具有给定概率分布的随机数?

我检查网站解决了这个问题https://pecl.php.net/package/stats. There was written, that I should install second version of this package https://pecl.php.net/package/stats/2.0.3

O this 博客 我找到了安装说明。

问题已完全解决。

更新

最后我没有使用统计数据,因为我在任何时候都无法生成相同的数字。

我找到了很棒的图书馆:

https://github.com/gburtini/Probability-Distributions-for-PHP

安装:

composer require gburtini/distributions

用法:

require_once "vendor/gburtini/distributions/src/gburtini/Distributions/Beta.php";

$a = 1.1;
$b = 9.3;

$beta = new \gburtini\Distributions\Beta($a, $b);
$res = $beta->rands(20);

var_dump($res);