PHP - stats_covariance() 函式



定義和用法

stats_covariance() 函式可以計算兩個資料集的協方差。協方差是一種衡量兩個隨機變數如何一起變化的度量。

語法

float stats_covariance( array $a, array $b )

引數

序號 引數 描述
1

a

第一個陣列

2

b

第二個陣列

返回值

stats_covariance() 函式可以返回陣列 a 和 b 的協方差,或者在失敗時返回 false。

依賴

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

示例

在下面的示例中,我們計算陣列 a 和 b 的協方差。

<?php
   $a = array(15, 16, 8, 6, 15, 12, 12, 18, 12, 20, 12, 14);

   $b = array(17.24, 15, 14.91, 4.5, 18, 6.29, 19.23, 18.69, 7.21, 42.06, 7.5, 8);

   var_dump(stats_covariance($a_1, $a_2));
?>

輸出

這將產生以下結果:

float(25.460555555556)

示例

這是一個錯誤案例。在下面的示例中,我們傳遞了兩個大小不同的陣列。日誌中會顯示警告。

<?php
   var_dump(stats_covariance(array(2,1), array(1))); //arrays not of same size
?>

輸出

這將產生以下結果以及日誌中的警告 PHP Warning: stats_covariance(): The datasets are not of the same size

bool(false)

示例

這是一個錯誤案例。在下面的示例中,我們傳遞了兩個陣列,其中一個數組元素為零。日誌中會顯示警告。

<?php
   var_dump(stats_covariance(array(), array(0))); //first array with zero elements
?>

輸出

這將產生以下結果以及日誌中的警告 PHP Warning: stats_covariance(): The first array has zero elements

bool(false)
廣告