function Vector::variance in Recommender API 7.6
Same name and namespace in other branches
- 6.2 Matrix.php \Vector::variance()
Calculate the variance. This works for SparseMatrix too.
Parameters
$may_cache:
Return value
mean value
1 call to Vector::variance()
- Vector::std in classes/Matrix.php 
File
- classes/Matrix.php, line 218 
Class
- Vector
- This is the Vector superclass. @author danithaca
Code
function variance($may_cache = FALSE) {
  if (!$may_cache || $this->variance === NULL) {
    // force calculation
    $count = $this
      ->count($may_cache);
    $mean = $this
      ->mean($may_cache);
    $variance = 0;
    foreach ($this->values as $value) {
      $variance += pow($value - $mean, 2);
    }
    $this->variance = $count == 0 ? NAN : $variance / $count;
  }
  return $this->variance;
}