import numpy as npimport pandas as pdimport matplotlib.pyplot as pltrng = np.random.default_rng(42)# Zeitindex: 14 Tage, stündliche Messungt = pd.date_range("2025-01-01", periods=24*14, freq="H")trend = np.linspace(0, 3, len(t))season =0.8* np.sin(2*np.pi*(t.hour)/24)noise =0.25* rng.normal(size=len(t))y =10+ trend + season + noisey = pd.Series(y, index=t, name="signal")# künstliche Ausreißery.iloc[50] +=3.5y.iloc[120] -=2.8y.plot()plt.title("Zeitreihe (Trend + Saison + Rauschen)")plt.xlabel("Zeit")plt.ylabel("Wert")plt.show()
/var/folders/p_/ks3trxjx0jd839_g4g0vm4nc0000gn/T/ipykernel_19014/3138279399.py:8: FutureWarning: 'H' is deprecated and will be removed in a future version, please use 'h' instead.
t = pd.date_range("2025-01-01", periods=24*14, freq="H")
Hier modellieren wir Zeit als einfachen Sample-Index.
import numpy as npimport matplotlib.pyplot as pltrng = np.random.default_rng(42)n =24*14x = np.arange(n)trend = np.linspace(0, 3, n)season =0.8* np.sin(2*np.pi*(x %24)/24)noise =0.25* rng.normal(size=n)y =10+ trend + season + noise# Ausreißery[50] +=3.5y[120] -=2.8plt.plot(y)plt.title("Zeitreihe (NumPy, ohne Zeitindex)")plt.xlabel("Sample")plt.ylabel("Wert")plt.show()
2.2 1.2 Typische Analysefragen
Bei Zeitreihen treten immer wieder ähnliche Fragestellungen auf:
Gibt es einen Trend?
Existiert eine Periodik (z. B. Tages- oder Wochenmuster)?
Wie stark ist das Rauschen?
Gibt es Anomalien?
Wie kann ich zukünftige Werte grob abschätzen?
Methodischer Blick
Bevor Sie glätten oder modellieren:
Visualisieren
Zeitskala prüfen
Struktur erkennen
Erst dann weiter analysieren
2.3 1.3 Strukturmodell einer Zeitreihe
Eine Zeitreihe lässt sich häufig konzeptionell darstellen als:
Signal = Trend + Saison + Rauschen + Ausreißer
Diese Zerlegung ist kein physikalisches Gesetz, sondern ein Denkmodell, das hilft, Muster systematisch zu analysieren.
Achtung
Nicht jedes wiederkehrende Muster ist automatisch „Saison”.
Regelmäßigkeit muss zur Abtastrate und zum Prozess plausibel passen.
2.4 1.4 Mini-Reflexion
Beantworten Sie:
Welche Periodik wurde hier modelliert?
Welche Rolle spielt die Abtastrate?
Würde eine tägliche Aggregation den Saisonanteil sichtbar oder unsichtbar machen?
Wie würden sich Ausreißer bei starker Glättung verhalten?
Diese Fragen begleiten uns durch den gesamten Methodenbaustein.