如何在 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);
我正在尝试使用 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);