Beschreibung
LTSF-Linear bietet die offizielle PyTorch-Implementierung für das Forschungspapier "Are Transformers Effective for Time Series Forecasting?", das auf der AAAI-2023 vorgestellt wurde. Dieses Repository konzentriert sich auf eine Familie von linearen Modellen, die entwickelt wurden, um die Herausforderungen der langfristigen Zeitreihenprognose (LTSF) zu bewältigen und eine überlegene Leistung im Vergleich zu Transformer-basierten Architekturen zu demonstrieren.
Die LTSF-Linear-Familie umfasst drei Kernmodelle: Linear, NLinear und DLinear. Das grundlegende Linear-Modell ist ein einlagiges lineares Modell, das überraschenderweise komplexe Transformer übertrifft. NLinear verbessert die Leistung durch Normalisierung der Eingaben, um Verteilungsverschiebungen zwischen Trainings- und Testdatensätzen zu bewältigen. DLinear kombiniert ein Dekompositionsverfahren mit linearen Schichten, indem es Daten in Trend- und saisonale Komponenten zerlegt, um robustere Prognosen zu ermöglichen.
Zu den Hauptvorteilen von LTSF-Linear gehören seine O(1)-maximale Signal-Durchlaufpfadlänge, die eine effektive Erfassung von kurz- und langfristigen zeitlichen Abhängigkeiten ermöglicht. Die Modelle sind hocheffizient, benötigen weniger Speicher, weniger Parameter und bieten schnellere Inferenzgeschwindigkeiten als Transformer. Darüber hinaus sind LTSF-Linear-Modelle interpretierbar, was die Visualisierung von Gewichten zur Gewinnung von Einblicken in Vorhersagen ermöglicht, und sind einfach zu bedienen, ohne umfangreiches Hyperparameter-Tuning.
Das Repository dient auch als Benchmark für LTSF und unterstützt sowohl univariate als auch multivariate Prognosen. Es enthält Implementierungen mehrerer prominenter Prognose-Transformer (Transformer, Informer, Autoformer, Pyraformer, FEDformer) für den Vergleich. Detaillierte Skripte werden für verschiedene experimentelle Setups bereitgestellt, einschließlich langfristiger Prognosen, des Einflusses von Look-Back-Fenstergrößen und Einbettungsstrategien.
Dieses Projekt ist wertvoll für Forscher und Praktiker in den Bereichen Zeitreihenanalyse, maschinelles Lernen und Prognose, die nach effizienten, interpretierbaren und leistungsstarken Lösungen für langfristige Vorhersagen suchen. Die Einbeziehung eines Benchmarks und vergleichender Implementierungen macht es zu einer umfassenden Ressource für die Bewertung von Prognosemodellen.
LTSF-Linear im Überblick
Offizielle PyTorch-Implementierung von LTSF-Linear-Modellen
Enthält Linear-, NLinear- und DLinear-Modelle
Übertrifft Transformer-basierte Methoden bei der langfristigen Zeitreihenprognose
Unterstützt univariate und multivariate Prognosen
Hohe Effizienz mit geringerem Speicherbedarf und schnellerer Inferenz
O(1)-maximale Signal-Durchlaufpfadlänge zur Erfassung von Abhängigkeiten
Gewichtsvisualisierung zur Interpretierbarkeit
Enthält Benchmark für langfristige Zeitreihenprognosen
Bietet Implementierungen von Transformer, Informer, Autoformer, Pyraformer, FEDformer
Skripte für verschiedene experimentelle Setups (langfristige Prognose, Look-Back-Fensterstudie)
Einfach zu bedienen ohne umfangreiches Hyperparameter-Tuning
Erste Schritte mit LTSF-Linear
Umgebung einrichten: Conda installieren, eine virtuelle Umgebung erstellen und Anforderungen installieren.
Datenvorbereitung: Benchmark-Datensätze herunterladen und im Verzeichnis './dataset' ablegen.
Training: Bereitgestellte Shell-Skripte im Verzeichnis './scripts' für spezifische Modelle und Datensätze ausführen.
Modellauswahl: Das gewünschte Modell (Linear, DLinear, NLinear) innerhalb der Trainingsskripte angeben.
Experimentieren: Skripte für langfristige Prognosen, Look-Back-Fensterstudien und Einbettungsstrategien nutzen.
Visualisierung: Skripte zur Gewichtungsdarstellung ausführen, um das Modellverhalten zu interpretieren.
Integration: Trainings- und Inferenzskripte für benutzerdefinierte Zeitreihenprognoseaufgaben anpassen.
LTSF-Linear's Anwendungsfälle
- Langfristige Prognose
- Univariate Prognose
- Multivariate Prognose
- Trend- und Saisonalitätsanalyse
- Benchmarking von Modellleistungen
- Interpretierbare KI







