2016-12-12 2 views
0

Я пытаюсь получить случайное число с beta distribution в PHP 7. Я нашел функцию stats_rand_gen_beta, но когда я пытаюсь установить его с помощью команды:Как получить случайный бета-дистрибутив в PHP 7?

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 или другого метода, чтобы просто генерировать случайные данные с заданным распределением вероятности?

ответ

0

Я решил эту проблему проверить веб-сайт https://pecl.php.net/package/stats. Было написано, что я должен установить вторую версию этого пакета https://pecl.php.net/package/stats/2.0.3

O this блог Я нашел инструкцию по установке.

Проблема полностью решена.

Update

Наконец я не использую статистику, потому что у меня была проблема с формированием тем же номером в любое время.

Я нашел большую библиотеку:

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($b,$a); 
$res = $beta->rands(20); 
var_dump($res); 
Смежные вопросы