Der gleitende Durchschnitt als Filter

Eine tägliche Zeitreihe, ein Durchschnitt über M aufeinanderfolgende Tage und was dieser Durchschnitt mit jedem Zyklus macht, den die Reihe enthalten könnte. Probier zuerst die echten Berichte aus. Ändere dann M um einen Tag und schau zu, wie das Wochenmuster zurückkehrt.

Interaktive Simulation wird geladen...

Lektion

Die Theorie — Der gleitende Durchschnitt als Filter

Ein M-Punkt gleitender Durchschnitt ersetzt jeden Wert einer Zeitreihe durch den Mittelwert von M aufeinanderfolgenden Werten. Es ist eine Faltung mit einer Box aus M Gewichten 1/M. Nach dem Faltungstheorem ist seine Wirkung auf einen Zyklus mit f Zyklen pro Abtastwert eine Multiplikation mit der Fourier-Transformierten der Box, der Verstärkung H(f) = sin(πfM)/(M sin πf). H ist null bei f = 1/M, 2/M, …, negativ zwischen der ersten und zweiten Nullstelle, und er ist reell, wenn jeder Durchschnitt in die Mitte seines Fensters gesetzt wird. Setzt man ihn an das Ende des Fensters, tragen dieselben Werte eine Verzögerung von (M − 1)/2 Abtastwerten.

Was die einzelnen Symbole bedeuten

M
die Anzahl der Tage in jedem Durchschnitt
f
die Frequenz eines Zyklus, in Zyklen pro Tag, von 0 bis ½
H(f)
die Verstärkung: womit der Durchschnitt einen Zyklus der Frequenz f multipliziert; negativ bedeutet invertiert
Setzt voraus
Ein Wert pro Tag ohne Lücken, damit das Fenster immer M Kalendertage umfasst. Die Auslöschung erfordert, dass sich die gemeldeten Werte selbst alle 7 Tage wiederholen. Eine stets gleiche Meldeverzögerung hält sie wöchentlich und ändert nichts. Ein fehlender Tag, ein Feiertag oder eine von Woche zu Woche variierende Verzögerung bricht dieses Muster.

Ein 7-Tage-Durchschnitt löscht den Wochenzyklus, egal in welcher Form 🖖

Klick auf Deutschland, 7 Tage. Diese Meldungen sacken zu Beginn jeder Woche ab und häufen sich später: Montage machen im Schnitt 60,1 % der sie umgebenden Woche aus, Donnerstage 130,7 %. Im 7-Tage-Durchschnitt beträgt die Wochentagsschwankung 0,8 Punkte. Jedes Fenster aus 7 aufeinanderfolgenden Tagen enthält exakt einen Montag, einen Dienstag und so weiter bis zum Sonntag. Jedes Muster, das sich wöchentlich wiederholt, fügt jedem Fenster den gleichen Betrag hinzu, ganz unabhängig von seiner Form. Im unteren Diagramm ist die Verstärkung sin(7πf)/(7 sin πf) exakt null bei 1/7, 2/7 und 3/7 Zyklen pro Tag, dem Wochenzyklus und den einzigen beiden Harmonischen, die eine Reihe täglicher Werte tragen kann. Diese 0,8 ist nicht null, da sich das reale Muster nicht exakt wiederholt. Klick auf Nur das Wochenmuster und sie wird 0,0. Feiertage brechen die Wiederholung komplett. Der Erste Weihnachtsfeiertag zeigt 0 und der nächste Tag 39.988, der höchste Wert der gesamten Reihe. Am 22. Dezember fällt der zentrierte Durchschnitt auf 21.025, da sein Fenster auf der Null endet. Einen Tag später, mit der 39.988 im Fenster, liegt er wieder bei 22.266. Ändere nun M um einen Tag. 8 Tage enthalten einen Wochentag doppelt und behalten ein Achtel der Schwankung, 8,8 Punkte von 70,7 in der synthetischen Woche. 6 Tage lassen einen Wochentag aus und behalten ein Sechstel, 11,8. 14 und 21 löschen sie wieder. Ein nachlaufender Durchschnitt meldet dieselben Zahlen an einem späteren Tag, er löscht den Wochenzyklus also genauso gut.

Einige Wellen kommen aus dem Durchschnitt invertiert heraus 🖖

Klick auf Eine 5-Tage-Welle: ein Kosinus mit einer Periode von 5 Tagen durch denselben 7-Tage-Durchschnitt. Glättung soll ein schnelles Zappeln verkleinern. Der gestrichelte Geist stellt diese Erwartung dar, die Welle kleiner, aber aufrecht. Der Durchschnitt kommt mit −0,2311 der Welle heraus: kleiner und invertiert. Seine Spitzen liegen an den Tagen, an denen die Eingabe Täler hat. Der Grund dafür passt in ein Fenster. Beliebige 5 aufeinanderfolgende Tage enthalten einen ganzen Zyklus, der sich zu null summiert. Ein 7-Tage-Fenster behält also nur seine beiden Endtage, 3 Tage auf jeder Seite der Mitte. 3 Tage sind sechs Zehntel eines Zyklus. Die beiden Tage, die so weit auf jeder Seite eines Punktes liegen, summieren sich auf 2 cos(6π/5) = −1,618 mal den Wert der Welle an dieser Stelle. Geteilt durch 7 ergibt das −0,2311. Im unteren Diagramm ist die Verstärkung für jede Periode zwischen 3,5 und 7 Tagen negativ, am negativsten bei −0,2330 nahe 4,86 Tagen, und positiv zwischen 2,33 und 3,5. Klick auf Tag an, Tag aus: Das schnellste Zappeln, das eine tägliche Reihe tragen kann, kommt mit −0,1429 durch, ein Siebtel seiner Größe. Steven W. Smiths DSP-Lehrbuch nennt den gleitenden Durchschnitt in einem Satz "einen außergewöhnlich guten Glättungsfilter" und "einen außergewöhnlich schlechten Tiefpassfilter". Diese Nebenkeulen sind der Grund dafür.

Ein nachlaufender Durchschnitt ist der zentrierte, drei Tage verspätet 🖖

Klick auf Wie bei Dashboards. Ein Dashboard kann keine Tage mitteln, die noch nicht passiert sind, also setzt es jeden 7-Tage-Durchschnitt auf den letzten Tag seines Fensters. Das sind dieselben 7 Zahlen und derselbe Mittelwert, ausgegeben 3 Tage nach der Mitte des Fensters. Die gestrichelte Linie ist der zentrierte Durchschnitt, und die durchgezogene Linie ist diese nach rechts verschobene Kurve. Der höchste 7-Tage-Durchschnitt in diesen Meldungen, 25.851 pro Tag, gehört zur Woche vom 18. bis 24. Dezember. Zentriert liegt er auf dem 21. Dezember. Nachlaufend liegt er auf dem 24. Dezember. Keine der Platzierungen ist umsonst zu haben. Der zentrierte Durchschnitt ist pünktlich und endet 3 Tage vor den Daten, da seine letzten Fenster noch nicht vollständig sind. Der nachlaufende Durchschnitt reicht bis heute und beschreibt eine Woche, deren Mitte 3 Tage in der Vergangenheit liegt. Bei einem geradlinigen Trend hinkt er um exakt 3 Tage an Änderung hinterher. Die Verstärkung bleibt unberührt, der Wochenzyklus verschwindet also immer noch. Nur der Zeitpunkt verschiebt sich, um dieselben 3 Tage bei jeder Frequenz. Für ein Fenster von M Tagen beträgt die Verzögerung (M − 1)/2 Tage. Ein nachlaufender 14-Tage-Durchschnitt liegt also 6,5 Tage zurück.

Aufgabe vollständig gelöst

  1. Den Durchschnitt mitteln 4 Schritte

    Ein 7-Tage-Durchschnitt stellt ein 5-Tage-Zappeln auf den Kopf. Ein Kollege schlägt vor, den 7-Tage-Durchschnitt vom 7-Tage-Durchschnitt zu bilden. Was passiert nun mit der 5-Tage-Welle, was mit dem Wochenzyklus, und was kostet der zweite Durchgang? Klick zuerst auf Eine 5-Tage-Welle: Die Seite zeigt die Verstärkung eines Durchgangs.

    Öffne diese Aufgabe im Tool

    1. Ein Durchgang, von der Seite:

    2. Ein zweiter Durchgang multipliziert die Welle nochmals mit derselben Verstärkung, und negativ mal negativ ergibt positiv:

    3. Beide Durchgänge zusammen ergeben einen Durchschnitt über 13 Tage mit dreieckigen Gewichten, die Box mit sich selbst gefaltet:

    4. Sein Halbwertspunkt wandert nach außen, von H² = ½ für einen Durchgang zu H⁴ = ½ für zwei:

    Antwort

    Die 5-Tage-Welle kommt aufrecht heraus, mit 0,0534 ihrer Größe. Der Wochenzyklus wird weiterhin gelöscht, da 0 × 0 = 0. Der Preis ist ein Glätter, der auch langsamere Zyklen abschwächt: Die Periode, deren Leistung halbiert wird, verschiebt sich von 15,66 auf 21,74 Tage. Eine zentrierte Version benötigt 6 Tage auf jeder Seite anstatt 3 und endet somit 6 Tage vor den Daten. Hyndman und Athanasopoulos nennen so etwas einen gleitenden Durchschnitt eines gleitenden Durchschnitts, in ihrem Beispiel ein 3×3-MA. Hier ist es ein 7×7-MA.

Lernpfad

Die Fourier-Transformation in der Praxis

Quellen (3)