Wie man Autokorrelation und partielle Autokorrelation mit Python zeichnet

Einführung

Wir werden beschreiben, wie ein Cholerogramm mit einem Diagramm des Autokorrelationskoeffizienten und des partiellen Autokorrelationskoeffizienten mit Python gezeichnet wird.

Auftragung des Autokorrelationskoeffizienten

Verwenden Sie die Funktion sm.graphics.tsa.plot_acf von statsmodels.api.

Auftragung des selbstteiligen Korrelationskoeffizienten

Verwenden Sie die Funktion sm.graphics.tsa.plot_pacf von statsmodels.api.

Beispiel

Als Beispiel ist der Autokorrelationskoeffizient des folgenden AR (1) -Modells aufgetragen.

y_t = 1 + 0.5 y_{t-1} + \epsilon_t

$ \ Epsilon_t $ ist jedoch das normale weiße Rauschen mit Dispersion 1. Setzen Sie außerdem $ y_0 = 2 $.

#Ein magischer Zauber, der die Erfassung von Modulen und Grafiken gut aussehen lässt
import matplotlib as mpl
import matplotlib.pyplot as plt
plt.style.use('seaborn')
mpl.rcParams['font.family'] = 'serif'
%matplotlib inline
import numpy as np
import statsmodels.api as sm

#Erstellen einer Datenspalte zum Plotten
#Erfassen Sie diesmal 100-mal Daten
y = np.zeros(100)
np.random.seed(42)
epsilon = np.random.standard_normal(100)
y[0] = 2
for t in range(1,100):
    y[t] = 1 + 0.5 * y[t-1] + epsilon[t]

#Schauen Sie sich die zu zeichnenden Zeitreihendaten an
plt.plot(y)
plt.xlabel('time')
plt.ylabel('value')
plt.title('time-value plot');

Das folgende Diagramm ist dargestellt. chart.jpg

#Auftragung des Autokorrelationskoeffizienten
sm.graphics.tsa.plot_acf(y, lags=20)
plt.xlabel('lags')
plt.ylabel('corr')

#Auftragung des partiellen Autokorrelationskoeffizienten
sm.graphics.tsa.plot_pacf(y, lags=20)
plt.xlabel('lags')
plt.ylabel('corr')

Das Cholerogramm des Autokorrelationskoeffizienten und das Choreogramm des partiellen Autokorrelationskoeffizienten sind aufgetragen. c1.jpg c2.jpg

Recommended Posts

Wie man Autokorrelation und partielle Autokorrelation mit Python zeichnet
Verwendung ist und == in Python
So generieren Sie eine Sequenz in Python und C ++
Wie man in Python entwickelt
[Python] So sortieren Sie Diktate in Listen und Instanzen in Listen
[Python] Wie man PCA mit Python macht
So sammeln Sie Bilder in Python
Verwendung von SQLite in Python
Wie man MySQL mit Python benutzt
So verpacken Sie C in Python
Verwendung von PubChem mit Python
Umgang mit Japanisch mit Python
So tauschen Sie Elemente in einem Array in Python aus und wie kehren Sie ein Array um.
[Einführung in die Udemy Python3 + -Anwendung] 36. Verwendung von In und Not
Vergleich der Verwendung von Funktionen höherer Ordnung in Python 2 und 3
Ausführen externer Shell-Skripte und -Befehle in Python
So melden Sie sich mit Python bei AtCoder an und senden automatisch
So verpacken und verteilen Sie Python-Skripte
[Einführung in Python] Wie verwende ich eine Klasse in Python?
Dynamisches Definieren von Variablen in Python
So installieren und verwenden Sie pandas_datareader [Python]
So machen Sie R chartr () in Python
[Itertools.permutations] So löschen Sie eine Sequenz in Python
So arbeiten Sie mit BigQuery in Python
Wie bekomme ich Stacktrace in Python?
So zeigen Sie die neunundneunzig Tabelle in Python an
So extrahieren Sie einen Polygonbereich in Python
So überprüfen Sie die Version von opencv mit Python
Python: Verwendung von Einheimischen () und Globalen ()
So wechseln Sie die Python-Version in Cloud9
So passen Sie den Bildkontrast in Python an
Verwendung von __slots__ in der Python-Klasse
Verwendung von Python zip und Aufzählung
Verwendung regulärer Ausdrücke in Python
So zeigen Sie Hello World in Python an
Wie schreibe ich Ruby to_s in Python
So installieren Sie OpenCV in Cloud9 und führen es in Python aus
Verwendung von Funktionen in separaten Dateien Perl-Version und Python-Version
[ROS2] Beschreibung der Neuzuordnung und der Parameter beim Start des Python-Formats
Anzeigen von Legendenmarkierungen in einem mit Python 2D-Plot
So zeigen Sie Bytes in Java und Python auf die gleiche Weise an
Verwendung der C-Bibliothek in Python
So empfangen Sie Befehlszeilenargumente in Python
[REAPER] Wie man Reascript mit Python spielt
So löschen Sie einen Taple in einer Liste (Python)
So installieren Sie Python
Einbetten von Variablen in Python-Strings
Zusammenfassung zum Importieren von Dateien in Python 3
So vereinfachen Sie die eingeschränkte Polypoly-Anpassung in Python
So implementieren Sie Shared Memory in Python (mmap.mmap)
So erstellen Sie eine JSON-Datei in Python
So installieren Sie Python
[Python] Lesen von Daten aus CIFAR-10 und CIFAR-100
Wie man teilweise verwendet
Zusammenfassung der Verwendung von MNIST mit Python
Senden Sie eine Nachricht an Skype und Chatwork in Python
So geben Sie die TLS-Version in Python-Anforderungen an