
End-to-End-Python-Framework für Zeitreihen-Intelligenz, das Anomalieerkennung, Prognose, Wechselpunkterkennung, AutoML, Ensembles und Benchmarking-Pipelines bietet.
Merlion ist eine Python-Bibliothek für Zeitreihen-Intelligenz. Sie bietet ein End-to-End-Machine-Learning-Framework, das das Laden und Transformieren von Daten, das Erstellen und Trainieren von Modellen, die Nachbearbeitung von Modellausgaben sowie die Bewertung der Modellleistung umfasst. Es unterstützt verschiedene Aufgaben des Zeitreihenlernens, darunter Prognose, Anomalieerkennung und Change-Point-Erkennung für univariate und multivariate Zeitreihen. Diese Bibliothek soll Ingenieuren und Forschern eine Komplettlösung bieten, um schnell Modelle für ihre spezifischen Zeitreihenanforderungen zu entwickeln und sie über mehrere Zeitreihendatensätze hinweg zu benchmarken.
Die wichtigsten Merkmale von Merlion sind:
DefaultDetector- und DefaultForecaster-Modelle, die effizient sind, robust gute Leistungen erzielen
und einen Ausgangspunkt für neue Benutzer bieten.Die folgende Tabelle bietet einen visuellen Überblick darüber, wie sich die wichtigsten Funktionen von Merlion im Vergleich zu anderen Bibliotheken für Zeitreihen-Anomalieerkennung und/oder -Prognose verhalten.
| Merlion | Prophet | Alibi Detect | Kats | darts | statsmodels | nixtla | GluonTS | RRCF | STUMPY | Greykite | pmdarima | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Univariate Prognose | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||
| Multivariate Prognose | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||||||
| Univariate Anomalieerkennung | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | |||
| Multivariate Anomalieerkennung | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||||||
| Vorverarbeitung | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||||
| Nachbearbeitung | ✅ | ✅ | ||||||||||
| AutoML | ✅ | ✅ | ✅ | |||||||||
| Ensembles | ✅ | ✅ | ✅ | ✅ | ||||||||
| Benchmarking | ✅ | ✅ | ✅ | ✅ | ✅ | |||||||
| Visualisierung | ✅ | ✅ | ✅ | ✅ | ✅ |
Die folgenden Funktionen sind neu in Merlion 2.0:
| Merlion | Prophet | Alibi Detect | Kats | darts | statsmodels | nixtla | GluonTS | RRCF | STUMPY | Greykite | pmdarima | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Exogene Regressoren | ✅ | ✅ | ✅ | ✅ | ✅ | ✅ | ||||||
| Change-Point-Erkennung | ✅ | ✅ | ✅ | ✅ | ✅ | |||||||
| Klickbare visuelle Benutzeroberfläche | ✅ | |||||||||||
| Verteiltes Backend | ✅ | ✅ |
Merlion besteht aus zwei Unter-Repos: merlion implementiert die zentralen Zeitreihen-Intelligenzfunktionen der
Bibliothek, und ts_datasets bietet standardisierte Datenlader für mehrere Zeitreihendatensätze. Diese Lader laden
Zeitreihen als pandas.DataFrame-Objekte mit zugehörigen Metadaten.
Sie können merlion von PyPI installieren, indem Sie pip install salesforce-merlion aufrufen. Sie können aus dem
Quellcode installieren, indem Sie dieses Repo klonen und pip install Merlion/ aufrufen, oder pip install -e Merlion/ für die Installation im bearbeitbaren Modus (Editable Mode). Sie können zusätzliche Abhängigkeiten über
pip install salesforce-merlion[all] installieren oder pip install "Merlion/[all]" aufrufen, wenn Sie aus dem
Quellcode installieren.
Zu den optionalen Abhängigkeiten gehören unter anderem dashboard für ein GUI-Dashboard,
spark für ein verteiltes Berechnungs-Backend mit PySpark und deep-learning für alle Deep-Learning-Modelle.
Um das Datenladepaket ts_datasets zu installieren, klonen Sie dieses Repo und rufen Sie
pip install -e Merlion/ts_datasets/ auf. Dieses Paket muss im bearbeitbaren Modus installiert werden (d. h. mit dem
Flag -e), wenn Sie beim Initialisieren des Datenladers nicht das Stammverzeichnis jedes Datensatzes manuell
angeben möchten.
Beachten Sie die folgenden externen Abhängigkeiten:
conda verwenden, führen Sie bitte
conda install -c conda-forge lightgbm aus, bevor Sie unser Paket installieren. Dadurch wird sichergestellt, dass
OpenMP so konfiguriert ist, dass es mit dem Paket lightgbm (einer unserer Abhängigkeiten) in Ihrer conda-
Umgebung funktioniert. Wenn Sie einen Mac verwenden, installieren Sie bitte Homebrew
und rufen Sie brew install libomp auf, damit die OpenMP-Bibliothek für das Modell verfügbar ist.