PHP - Stats Dens PMF Binomial() 函式



定義和用法

stats_dens_pmf_binomial() 函式是二項分佈的機率質量函式。

語法

float stats_dens_pmf_binomial( float $x, float $n, float $pi)

引數

序號 引數 描述
1

x

計算機率質量的值

2

n

分佈的試驗次數

3

pi

分佈的成功率

返回值

stats_dens_pmf_binomial() 函式可以返回 x 處的機率質量,其中隨機變數可以遵循試驗次數為 n 且成功率為 pi 的二項分佈,或者返回 false 表示失敗。

依賴項

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

示例

在下面的示例中,我們計算每個 x 的機率質量。

<?php
   // check for each x
   foreach (range(0, 3) as $x) {
      var_dump(stats_dens_pmf_binomial($x, 3, 0.7));
      echo "<br>";
   }
?>

輸出

這將產生以下結果:

  float(0.027)
  float(0.189)
  float(0.441)
  float(0.343)

示例

在下面的示例中,我們計算每個 n 的機率質量。

<?php
   // check for each n
   foreach (range(0, 3) as $n) {
      var_dump(stats_dens_pmf_binomial(1, $n, 0.7));
      echo "<br>";
   }
?>

輸出

這將產生以下結果:

  float(0)
  float(0.7)
  float(0.42)
  float(0.189)

示例

在下面的示例中,我們計算每個 pi 的機率質量。

<?php
   // check for each pi
   foreach (range(0, 1, 0.2) as $pi) {
      var_dump(stats_dens_pmf_binomial(1, 3, $pi));
      echo "<br>";
   }
?>

輸出

這將產生以下結果:

  float(0)
  float(0)

示例

以下是一個錯誤案例。在下面的示例中,我們傳遞 x == n == 0。日誌中將顯示警告。

<?php
   // error cases
   var_dump(stats_dens_pmf_binomial(0, 0, 0.7));   // x == n == 0
?>

輸出

這將產生以下結果以及日誌中的警告 PHP Warning: stats_dens_pmf_binomial(): Params leading to pow(0, 0). x: 0.000000E+0 n: 0.000000E+0 pi: 7.000000E-1

bool(false)

示例

以下是一個錯誤案例。在下面的示例中,我們傳遞 x == pi == 0。日誌中將顯示警告。

<?php
   // error cases
   var_dump(stats_dens_pmf_binomial(0, 3, 0));     // x == pi == 0
?>

輸出

這將產生以下結果以及日誌中的警告 PHP Warning: stats_dens_pmf_binomial(): Params leading to pow(0, 0). x: 0.000000E+0 n: 0.000000E+0 pi: 7.000000E-1

bool(false)

示例

以下是一個錯誤案例。在下面的示例中,我們傳遞 x == n, pi == 1。日誌中將顯示警告。

<?php
   // error cases
   var_dump(stats_dens_pmf_binomial(3, 3, 1));     // x == n, pi == 1
?>

輸出

這將產生以下結果以及日誌中的警告 PHP Warning: stats_dens_pmf_binomial(): Params leading to pow(0, 0). x: 0.000000E+0 n: 0.000000E+0 pi: 7.000000E-1

bool(false)
廣告
© . All rights reserved.