Rollende Quantile für die tägliche Luftqualität in NYC
Im letzten Video hast du gelernt, wie man rollende Quantile berechnet, um Veränderungen in der Streuung einer Zeitreihe im Zeitverlauf zu beschreiben – weniger anfällig für Ausreißer als Mittelwert und Standardabweichung.
Lass uns rollende Quantile – bei 10 %, 50 % (Median) und 90 % – der Verteilung der täglichen durchschnittlichen Ozonkonzentration in NYC mit einem rollenden 360-Tage-Fenster berechnen.
Diese Übung ist Teil des Kurses
<Kurs>Zeitreihen in Python bearbeiten</Kurs>Übungsanweisungen
Wir haben pandas bereits als pd und matplotlib.pyplot als plt importiert. Außerdem haben wir die Ozon-Daten von 2000–2017 in die Variable data geladen.
- Wende
.resample()mit täglicher Frequenz'D'aufdataan und nutze.interpolate()zum Auffüllen fehlender Werte; weise das Ergebnis wiederdatazu. - Prüfe das Ergebnis mit
.info(). - Erzeuge ein
.rolling()-Fenster mit 360 Perioden, wähle die Spalte'Ozone'aus und weise das Ergebnisrollingzu. - Füge drei neue Spalten
'q10','q50'und'q90'indataein, indem du die entsprechenden Quantile ausrollingberechnest. - Zeichne
dataals Plot.
Interaktive praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
# Resample, interpolate and inspect ozone data here
data = ____
# Create the rolling window
rolling = ____
# Insert the rolling quantiles to the monthly returns
data['q10'] = ____
data['q50'] = ____
data['q90'] = ____
# Plot the data