Thema: Delphi Moving Average

Einzelnen Beitrag anzeigen

fl63

Registriert seit: 30. Mär 2008
124 Beiträge
 
#19

Re: Moving Average

  Alt 3. Sep 2008, 13:54
Winzigen Fehler entdeckt:
Delphi-Quellcode:
function SimpleMovingAverage(data: TDoubleDynArray; n: Word): TDoubleDynArray;
var
  i: Integer;
  dSum: Double;
begin
  SetLength(Result, Length(data));
  dSum := 0;
  for i := Low(data) to High(data) do
  begin
     if i >= n then
      dSum := dSum - data[i - n];
    dSum := dSum + data[i];
    if Succ(i) <= n // hier FEHLER ausgebessert
      then Result[i] := 0 // keine Berechnung für die ersten n-1 Werte
      else Result[i] := dSum / n;
  end;
end;
  Mit Zitat antworten Zitat