PHP - Stats Dens PMF 負二項分佈() 函式



定義和用法

stats_dens_pmf_negative_binomial() 函式是負二項分佈的機率密度函式。

語法

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

引數

序號 引數 描述
1

x

計算機率質量的值

2

n

分佈的成功次數

3

pi

分佈的成功率

返回值

stats_dens_pmf_negative_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_negative_binomial($x, 2, 0.4));
      echo "<br>";
   }
?>

輸出

這將產生以下結果:

  float(0.16)
  float(0.192)
  float(0.1728)
  float(0.13824)

示例

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

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

輸出

這將產生以下結果:

  float(0)
  float(0.24)
  float(0.192)
  float(0.1152)

示例

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

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

輸出

這將產生以下結果:

  float(0)
  float(0.064)
  float(0.192)
  float(0.288)
  float(0.256)
  float(0)

示例

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

<?php
   // error cases
   var_dump(stats_dens_pmf_negative_binomial(1, 0, 0));    // n == 0 and pi == 0
?>

輸出

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

bool(false)

示例

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

<?php
   // error cases
   var_dump(stats_dens_pmf_negative_binomial(0, 2, 1));    // x == 0 and pi == 1
?>

輸出

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

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