kurtosis method

Complex kurtosis()

Returns the kurtosis of the elements in the matrix.

Example:

var matrix = Matrix([[1, 2], [3, 4], [5, 6]]);
print(matrix.kurtosis()); // Output: -1.2

Implementation

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

  for (int i = 0; i < rowCount; i++) {
    for (int j = 0; j < columnCount; j++) {
      Complex diff = Complex(_data[i][j]) - meanValue;
      sum += diff.pow(4);
      count++;
    }
  }

  Complex kurtValue = sum / Complex(count);
  Complex standardDeviationFourth = (Complex(standardDeviation())).pow(4);
  return kurtValue / standardDeviationFourth - Complex(3);
}