MathPHP\Statistics\Average::cumulativeMovingAverage PHP Method

cumulativeMovingAverage() public static method

Base case for initial average: x₀ CMA₀ = -- 1 Standard case: xᵢ + (i * CMAᵢ₋₁) CMAᵢ = ----------------- i + 1
public static cumulativeMovingAverage ( array $numbers ) : array
$numbers array
return array of cumulative averages
    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;
    }