Inhaltsverzeichnis
Vorhersage mit Python
Beispiel
Anomalieerkennung mit Python
Python-Visualisierung für die Zeitreihenanalyse
Prognosevisualisierung
Visualisierung der Anomalieerkennung
Fazit
Heim Backend-Entwicklung Python-Tutorial Python für die Zeitreihenanalyse: Prognose und Anomalieerkennung

Python für die Zeitreihenanalyse: Prognose und Anomalieerkennung

Aug 31, 2023 pm 08:09 PM
预测 时间序列分析 异常检测

Python für die Zeitreihenanalyse: Prognose und Anomalieerkennung

Python ist zur bevorzugten Sprache für Datenwissenschaftler und -analysten geworden und bietet ein umfassendes Angebot an Datenanalysebibliotheken und -tools. Python zeichnet sich insbesondere durch Zeitreihenanalysen sowie Prognosen und Anomalieerkennung aus. Mit seiner Einfachheit, Vielseitigkeit und starken Unterstützung für statistische und maschinelle Lerntechniken bietet Python eine ideale Plattform zum Extrahieren wertvoller Erkenntnisse aus zeitabhängigen Daten.

Dieser Artikel untersucht die überlegenen Fähigkeiten von Python für die Zeitreihenanalyse und konzentriert sich dabei auf Prognosen und Anomalieerkennung. Indem wir uns mit den praktischen Aspekten dieser Aufgaben befassen, verdeutlichen wir, wie die Bibliotheken und Tools von Python eine genaue Vorhersage und Identifizierung von Anomalien in Zeitreihendaten ermöglichen. Anhand von Beispielen aus der Praxis und demonstrativen Ergebnissen demonstrieren wir die Effizienz und Nützlichkeit von Python bei der Lösung von Herausforderungen bei der Zeitreihenanalyse. Begleiten Sie uns auf einer Python-Reise, um Zeitreihenanalysen durchzuführen und verborgene Schätze in zeitbezogenen Daten aufzudecken.

Vorhersage mit Python

Prognose ermöglicht es uns, zukünftige Werte basierend auf vergangenen Beobachtungen vorherzusagen. Python bietet mehrere leistungsstarke Bibliotheken wie NumPy, Pandas und Scikit-Learn, die die Vorhersage von Zeitreihen erleichtern. Darüber hinaus bieten statistische Modelle und Spezialbibliotheken wie Prophet erweiterte Prognosefunktionen.

Um die Einzelhandelsumsätze für den nächsten Monat vorherzusagen, laden wir zunächst die Zeitreihendaten in einen Pandas DataFrame und führen die notwendigen Vorbereitungen durch. Sobald die Daten bereit sind, können wir verschiedene Prognosemethoden wie gleitende Durchschnitte, exponentielle Glättung und ARIMA-Modelle zur Analyse und Prognose untersuchen.

Beispiel

Das Folgende ist der Beispielcode

import pandas as pd
import statsmodels.api as sm

# Load and preprocess the time series data
sales_data = pd.read_csv('sales_data.csv', parse_dates=['Date'])
sales_data.set_index('Date', inplace=True)

# Fit the ARIMA model
model = sm.tsa.ARIMA(sales_data, order=(1, 1, 1))
model_fit = model.fit(disp=0)

# Make predictions
predictions = model_fit.predict(start='2023-07-01', end='2023-08-01', dynamic=False)
Nach dem Login kopieren

In diesem Beispiel laden wir Verkaufsdaten aus einer CSV-Datei, legen die Datumsspalte als Index fest und passen ein ARIMA(1, 1, 1)-Modell an die Daten an. Abschließend treffen wir unsere Prognosen für den nächsten Monat.

Anomalieerkennung mit Python

Bei der Anomalieerkennung geht es darum, ungewöhnliche Muster in Zeitreihendaten zu identifizieren. Python bietet eine Vielzahl von Techniken und Bibliotheken für eine effektive Anomalieerkennung, darunter beliebte Methoden, die auf gleitenden Durchschnitten und Standardabweichungen basieren.

Angenommen, wir haben einen Sensordatensatz mit stündlichen Temperaturmesswerten. Wir suchen nach Ausnahmen, etwa nach schnellen Temperaturanstiegen oder -abfällen. Unten finden Sie ein Codebeispiel mit einer Strategie für gleitenden Durchschnitt und Standardabweichung

Beispiel

import pandas as pd

# Load the time series data
sensor_data = pd.read_csv('sensor_data.csv', parse_dates=['Timestamp'])
sensor_data.set_index('Timestamp', inplace=True)

# Calculate moving averages and standard deviations
window_size = 6
rolling_mean = sensor_data['Temperature'].rolling(window=window_size).mean()
rolling_std = sensor_data['Temperature'].rolling(window=window_size).std()

# Detect anomalies
anomalies = sensor_data[(sensor_data['Temperature'] > rolling_mean + 2 * rolling_std) |
                        (sensor_data['Temperature'] < rolling_mean - 2 * rolling_std)]
Nach dem Login kopieren

In diesem Beispiel verwenden wir eine 6-Stunden-Fenstergröße, um den gleitenden Durchschnitt und die Standardabweichung der Temperaturmessungen zu berechnen. Wir sind dann in der Lage, Anomalien zu erkennen, indem wir Datenpunkte lokalisieren, die deutlich vom gleitenden Durchschnitt abweichen.

Python-Visualisierung für die Zeitreihenanalyse

Python bietet leistungsstarke Visualisierungsbibliotheken, die unser Verständnis von Zeitreihendaten über Vorhersage und Anomalieerkennung hinaus verbessern. Die Visualisierung hilft dabei, Muster, Trends und Anomalien visuell zu erkennen, um Einblicke zu verbessern und fundierte Entscheidungen zu treffen.

Erweitern wir das vorherige Beispiel und integrieren wir die Visualisierungsfunktionen von Python, um ein tieferes Verständnis der Daten zu erlangen.

Prognosevisualisierung

Nachdem wir das ARIMA-Modell für die Umsatzprognose verwendet haben, können wir erwartete Verkäufe zusammen mit tatsächlichen Verkaufsdaten anzeigen. Nutzen Sie diese Visualisierung, um erwartete und tatsächliche Zahlen einfach zu vergleichen.

Beispiel

import matplotlib.pyplot as plt

plt.figure(figsize=(10, 6))
plt.plot(sales_data.index, sales_data['Sales'], label='Actual Sales')
plt.plot(predictions.index, predictions, color='red', linestyle='--', label='Predicted Sales')
plt.title('Sales Forecasting')
plt.xlabel('Date')
plt.ylabel('Sales')
plt.legend()
plt.show()
Nach dem Login kopieren

In diesem Beispiel wird die Matplotlib-Bibliothek verwendet, um ein Liniendiagramm zu erstellen, um tatsächliche und prognostizierte Verkaufsdaten visuell darzustellen. Mithilfe dieser grafischen Darstellung können wir die Genauigkeit des Prognosemodells bewerten und etwaige Unterschiede zwischen vorhergesagten und beobachteten Werten identifizieren.

Visualisierung der Anomalieerkennung

Die Visualisierung der Anomalieerkennung erfordert die Erstellung eines Diagramms zur Anzeige der Zeitreihendaten, des berechneten gleitenden Durchschnitts und der erkannten Anomalien. Diese visuelle Darstellung ermöglicht eine klare Identifizierung und Analyse abnormaler Datenpunkte. Hier ist ein Beispiel

Beispiel

import pandas as pd
import matplotlib.pyplot as plt

sensor_data = pd.read_csv('sensor_data.csv', parse_dates=['Timestamp'])
sensor_data.set_index('Timestamp', inplace=True)

window_size = 6
rolling_mean = sensor_data['Temperature'].rolling(window=window_size).mean()
rolling_std = sensor_data['Temperature'].rolling(window=window_size).std()

anomalies = sensor_data[(sensor_data['Temperature'] > rolling_mean + 2 * rolling_std) |
                        (sensor_data['Temperature'] < rolling_mean - 2 * rolling_std)]

plt.figure(figsize=(10, 6))
plt.plot(sensor_data.index, sensor_data['Temperature'], label='Temperature')
plt.plot(sensor_data.index, rolling_mean, color='red', linestyle='--', label='Moving Average')
plt.scatter(anomalies.index, anomalies['Temperature'], color='orange', label='Anomalies')
plt.title('Anomaly Detection: Temperature Sensor')
plt.xlabel('Timestamp')
plt.ylabel('Temperature')
plt.legend()
plt.show()
Nach dem Login kopieren

Dieses Codebeispiel lädt Zeitreihendaten aus einer CSV-Datei und legt die Zeitstempelspalte als Index fest. Anschließend berechnet es den gleitenden Durchschnitt und die Standardabweichung der Temperaturmesswerte unter Verwendung einer bestimmten Fenstergröße. Durch den Vergleich der Temperaturwerte mit einem berechneten gleitenden Durchschnitt und einer Standardabweichung können Anomalien erkannt werden.

Fazit

Alles in allem erweist sich Python als wertvolles Werkzeug für die Zeitreihenanalyse, insbesondere im Bereich Prognose und Anomalieerkennung. Seine umfangreiche Bibliothek, einschließlich Statsmodels, Pandas und Scikit-Learn, bietet ein leistungsstarkes Ökosystem, das auf die Arbeit mit Zeitreihendaten zugeschnitten ist. Durch die Nutzung der Leistungsfähigkeit dieser Bibliotheken können genaue Prognosemodelle wie ARIMA erstellt und Techniken wie gleitende Durchschnitte und Standardabweichungen zur Identifizierung von Anomalien eingesetzt werden. Darüber hinaus ermöglichen Pythons Visualisierungsbibliotheken wie Matplotlib Benutzern die Erstellung visuell ansprechender Diagramme, die ihr Verständnis von Zeitreihendaten vertiefen. Unabhängig vom Kenntnisstand stellt Python Anfängern und erfahrenen Datenwissenschaftlern die notwendigen Ressourcen zur Verfügung, um Trends zu erkennen, genaue Vorhersagen zu treffen und Anomalien in Zeitreihendatensätzen zu identifizieren.

Das obige ist der detaillierte Inhalt vonPython für die Zeitreihenanalyse: Prognose und Anomalieerkennung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Quantilregression für probabilistische Zeitreihenprognosen Quantilregression für probabilistische Zeitreihenprognosen May 07, 2024 pm 05:04 PM

Ändern Sie nicht die Bedeutung des ursprünglichen Inhalts, optimieren Sie den Inhalt nicht, schreiben Sie den Inhalt neu und fahren Sie nicht fort. „Die Quantilregression erfüllt diesen Bedarf, indem sie Vorhersageintervalle mit quantifizierten Chancen bereitstellt. Dabei handelt es sich um eine statistische Technik zur Modellierung der Beziehung zwischen einer Prädiktorvariablen und einer Antwortvariablen, insbesondere wenn die bedingte Verteilung der Antwortvariablen von Interesse ist. Im Gegensatz zur herkömmlichen Regression Methoden: Die Quantilregression konzentriert sich auf die Schätzung der bedingten Größe der Antwortvariablen und nicht auf den bedingten Mittelwert Quantile der erklärten Variablen Y. Das bestehende Regressionsmodell ist eigentlich eine Methode zur Untersuchung der Beziehung zwischen der erklärten Variablen und der erklärenden Variablen. Sie konzentrieren sich auf die Beziehung zwischen erklärenden Variablen und erklärten Variablen

SIMPL: Ein einfacher und effizienter Multi-Agent-Benchmark zur Bewegungsvorhersage für autonomes Fahren SIMPL: Ein einfacher und effizienter Multi-Agent-Benchmark zur Bewegungsvorhersage für autonomes Fahren Feb 20, 2024 am 11:48 AM

Originaltitel: SIMPL: ASimpleandEfficientMulti-agentMotionPredictionBaselineforAutonomousDriving Paper-Link: https://arxiv.org/pdf/2402.02519.pdf Code-Link: https://github.com/HKUST-Aerial-Robotics/SIMPL Autor: Hong Kong University of Science und Technologie DJI-Papieridee: Dieses Papier schlägt eine einfache und effiziente Bewegungsvorhersagebasislinie (SIMPL) für autonome Fahrzeuge vor. Im Vergleich zum herkömmlichen Agent-Cent

Wie verwende ich die MySQL-Datenbank für Prognosen und prädiktive Analysen? Wie verwende ich die MySQL-Datenbank für Prognosen und prädiktive Analysen? Jul 12, 2023 pm 08:43 PM

Wie verwende ich die MySQL-Datenbank für Prognosen und prädiktive Analysen? Überblick: Prognosen und prädiktive Analysen spielen eine wichtige Rolle in der Datenanalyse. MySQL, ein weit verbreitetes relationales Datenbankverwaltungssystem, kann auch für Vorhersage- und prädiktive Analyseaufgaben verwendet werden. In diesem Artikel wird die Verwendung von MySQL für Vorhersagen und Vorhersageanalysen vorgestellt und relevante Codebeispiele bereitgestellt. Datenaufbereitung: Zunächst müssen wir relevante Daten aufbereiten. Angenommen, wir möchten Verkaufsprognosen erstellen, benötigen wir eine Tabelle mit Verkaufsdaten. In MySQL können wir verwenden

Was ist der Unterschied zwischen KI-Inferenz und Training? wissen Sie? Was ist der Unterschied zwischen KI-Inferenz und Training? wissen Sie? Mar 26, 2024 pm 02:40 PM

Wenn ich den Unterschied zwischen KI-Training und Argumentation in einem Satz zusammenfassen möchte, ist „eine Minute auf der Bühne, zehn Jahre neben der Bühne“ meiner Meinung nach am besten geeignet. Xiao Ming ist seit vielen Jahren mit seiner lang gehegten Göttin zusammen und verfügt über ziemlich viel Erfahrung in den Techniken und Tipps, wie man sie um ein Date bittet, aber er ist immer noch verwirrt über das Geheimnis. Können mithilfe der KI-Technologie genaue Vorhersagen getroffen werden? Xiao Ming dachte immer wieder darüber nach und fasste die Variablen zusammen, die beeinflussen können, ob die Göttin die Einladung annimmt: ob es ein Feiertag ist, das Wetter schlecht ist, zu heiß/zu kalt, schlechte Laune, krank, er einen anderen Termin hat, Verwandte kommen ins Haus... ..etc. Das Bild gewichtet und summiert diese Variablen. Wenn es einen bestimmten Schwellenwert überschreitet, muss die Göttin die Einladung annehmen. Wie viel Gewicht haben diese Variablen und wie hoch sind die Schwellenwerte? Dies ist eine sehr komplexe Frage und schwer zu beantworten

Erlernen von modalübergreifendem Belegungswissen: RadOcc mithilfe der Rendering-unterstützten Destillationstechnologie Erlernen von modalübergreifendem Belegungswissen: RadOcc mithilfe der Rendering-unterstützten Destillationstechnologie Jan 25, 2024 am 11:36 AM

Originaltitel: Radocc: LearningCross-ModalityOccupancyKnowledgethroughRenderingAssistedDistillation Paper-Link: https://arxiv.org/pdf/2312.11829.pdf Autor: FNii, CUHK-ShenzhenSSE, CUHK-Shenzhen Huawei Noah's Ark Laboratory Conference: AAAI2024 Paper Idea: 3D Occupancy Prediction is eine neue Aufgabe, die darauf abzielt, den Belegungszustand und die Semantik von 3D-Szenen anhand von Bildern mit mehreren Ansichten abzuschätzen. Aufgrund des Mangels an geometrischen Prioritäten sind jedoch bildbasierte Szenarien erforderlich

Verwendung von PHP zur Implementierung der Anomalieerkennung und Betrugsanalyse Verwendung von PHP zur Implementierung der Anomalieerkennung und Betrugsanalyse Jul 30, 2023 am 09:42 AM

Verwendung von PHP zur Implementierung der Anomalieerkennung und Betrugsanalyse Zusammenfassung: Mit der Entwicklung des E-Commerce ist Betrug zu einem Problem geworden, das nicht ignoriert werden kann. In diesem Artikel wird erläutert, wie Sie PHP zur Implementierung der Anomalieerkennung und Betrugsanalyse verwenden. Durch die Erfassung von Benutzertransaktionsdaten und Verhaltensdaten, kombiniert mit Algorithmen des maschinellen Lernens, wird das Benutzerverhalten in Echtzeit im System überwacht und analysiert, potenzieller Betrug identifiziert und entsprechende Maßnahmen zur Bekämpfung ergriffen. Schlüsselwörter: PHP, Anomalieerkennung, Betrugsanalyse, maschinelles Lernen 1. Einleitung Mit der rasanten Entwicklung des E-Commerce steigt die Zahl der Transaktionen, die Menschen im Internet durchführen

Microsoft 365 ermöglicht Python in Excel Microsoft 365 ermöglicht Python in Excel Sep 22, 2023 pm 10:53 PM

1. Aktivieren von Python in Excel Python in Excel befindet sich derzeit in der Testphase. Wenn Sie diese Funktion verwenden möchten, stellen Sie bitte sicher, dass es sich um die Windows-Version von Microsoft 365 handelt, treten Sie dem Microsoft 365-Vorschauprogramm bei und wählen Sie den Beta-Kanal. Klicken Sie auf [Datei] > [Konto] in der oberen linken Ecke der Excel-Seite. Auf der linken Seite der Seite finden Sie folgende Informationen: Nachdem Sie die oben genannten Schritte ausgeführt haben, öffnen Sie eine leere Arbeitsmappe: Klicken Sie auf die Registerkarte [Formel] und wählen Sie [Python einfügen] – [Python in Excel]. Klicken Sie im Popup-Dialogfeld auf [Testvorschauversion]. Als nächstes können wir beginnen, die wunderbaren Einsatzmöglichkeiten von Python kennenzulernen! 2.

Musk ist optimistisch und OpenAI ist auf dem Vormarsch. Ist Teslas langfristiger Wert ein Roboter? Musk ist optimistisch und OpenAI ist auf dem Vormarsch. Ist Teslas langfristiger Wert ein Roboter? May 27, 2023 pm 02:51 PM

Der Technologiefreak Musk und sein Tesla standen schon immer an der Spitze der globalen technologischen Innovation. Kürzlich enthüllte Musk auf der Aktionärsversammlung von Tesla im Jahr 2023 erneut ehrgeizigere Pläne für die zukünftige Entwicklung, darunter Autos, Energiespeicher und humanoide Roboter. Musk scheint hinsichtlich humanoider Roboter sehr optimistisch zu sein und glaubt, dass der langfristige Wert von Tesla in der Zukunft in Robotern liegen könnte. Erwähnenswert ist, dass OpenAI, die Muttergesellschaft von ChatGPT, auch in ein norwegisches Robotikunternehmen investiert hat, mit der Absicht, den ersten kommerziellen Roboter EVE zu bauen. Der Wettbewerb zwischen Optimus und EVE hat auch auf dem heimischen Sekundärmarkt eine Begeisterung für humanoide Roboterkonzepte ausgelöst. Welche Glieder in der Industriekette humanoider Roboter werden davon profitieren? Was sind die Anlageziele? Automobile, Energiespeicher und humanoide Roboter als globale Technologien darstellen

See all articles