PHP - Stats Rand Gen Beta() 函式



定義和用法

stats_rand_gen_beta() 函式可以生成來自 Beta 分佈的隨機偏差。

語法

  float stats_rand_gen_beta( float $a, float $b )

引數

序號 引數 描述
1

a

Beta 分佈的形狀引數

2

b

Beta 分佈的形狀引數

返回值

stats_rand_gen_beta() 函式可以返回來自 Beta 分佈的隨機偏差,引數為 A 和 B。Beta 的密度為 x^(a-1) * (1-x)^(b-1) / B(a,b),其中 0 < x <。方法 R. C. H. Cheng。

依賴項

此函式首次引入統計擴充套件(PHP 4.0.0 和 PEAR 1.4.0)。在本教程中,我們使用了 stats-2.0.3 的最新版本(PHP 7.0.0 或更高版本以及 PEAR 1.4.0 或更高版本)。

示例

在以下示例中,我們計算來自 Beta 分佈的隨機偏差。

<?php
   var_dump(is_float(stats_rand_gen_beta(2, 3)));
?>

輸出

這將產生以下結果:

bool(true)

示例

以下是一個錯誤案例。在以下示例中,我們傳遞 a < 1e-37。日誌中將顯示警告。

<?php
   // error cases
   var_dump(stats_rand_gen_beta(1e-38, 1));    // a < 1e-37
?>

輸出

這將產生以下結果以及日誌中的警告 PHP Warning: stats_rand_gen_beta(): 'a' or 'b' lower than 1.0E-37. 'a' value : 1.000000E-38 'b' value : 1.000000E+0

bool(false)

示例

以下是一個錯誤案例。在以下示例中,我們傳遞 b < 1e-37。日誌中將顯示警告。

<?php
   // error cases
   var_dump(stats_rand_gen_beta(1, 1e-38));    // b < 1e-37
?>

輸出

這將產生以下結果以及日誌中的警告 PHP Warning: stats_rand_gen_beta(): 'a' or 'b' lower than 1.0E-37. 'a' value : 1.000000E+0 'b' value : 1.000000E-38

bool(false)
廣告