variance method

dynamic variance()

Returns the variance of the elements in the matrix.

Example:

var matrix = Matrix([[2, 3], [1, 4]]);
print(matrix.variance()); // Output: 1.25

Implementation

dynamic variance() {
  dynamic meanValue = mean();
  dynamic sum = Complex.zero();
  int count = 0;

  for (int i = 0; i < rowCount; i++) {
    for (int j = 0; j < columnCount; j++) {
      dynamic diff = _data[i][j] - meanValue;
      sum += diff * diff;
      count++;
    }
  }

  return sum / Complex(count);
}