public static function cumulativeMovingAverage(array $numbers) : array
{
$m = count($numbers);
$CMA = [];
// Base case: first average is just itself
$CMA[] = $numbers[0];
for ($i = 1; $i < $m; $i++) {
$CMA[] = ($numbers[$i] + $CMA[$i - 1] * $i) / ($i + 1);
}
return $CMA;
}