Comment tracer l'autocorrélation et l'autocorrélation partielle avec Python

introduction

Nous décrirons comment tracer un cholérogramme avec un graphique du coefficient d'autocorrélation et du coefficient d'autocorrélation partielle avec python.

Diagramme des coefficients d'autocorrélation

Utilisez la fonction sm.graphics.tsa.plot_acf de statsmodels.api.

Graphique du coefficient de corrélation auto-partielle

Utilisez la fonction sm.graphics.tsa.plot_pacf de statsmodels.api.

Exemple

A titre d'exemple, le coefficient d'autocorrélation du modèle AR (1) suivant est tracé.

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

Cependant, $ \ epsilon_t $ est le bruit blanc normal de dispersion 1. Définissez également $ y_0 = 2 $.

#Un sort magique qui donne une belle apparence à la capture de module et aux graphiques
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

#Créer une colonne de données à tracer
#Cette fois, saisissez des données 100 fois
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]

#Jetez un œil aux données de séries chronologiques à tracer
plt.plot(y)
plt.xlabel('time')
plt.ylabel('value')
plt.title('time-value plot');

Le graphique suivant est tracé. chart.jpg

#Diagramme des coefficients d'autocorrélation
sm.graphics.tsa.plot_acf(y, lags=20)
plt.xlabel('lags')
plt.ylabel('corr')

#Graphique du coefficient d'autocorrélation partielle
sm.graphics.tsa.plot_pacf(y, lags=20)
plt.xlabel('lags')
plt.ylabel('corr')

Le cholérogramme du coefficient d'autocorrélation et le chorégraphe du coefficient d'autocorrélation partielle sont tracés. c1.jpg c2.jpg

Recommended Posts

Comment tracer l'autocorrélation et l'autocorrélation partielle avec Python
Comment utiliser is et == en Python
Comment générer une séquence en Python et C ++
Comment développer en Python
[Python] Comment trier un dict dans une liste et une instance dans une liste
[Python] Comment faire PCA avec Python
Comment collecter des images en Python
Comment utiliser SQLite en Python
Comment utiliser Mysql avec python
Comment envelopper C en Python
Comment utiliser PubChem avec Python
Comment gérer le japonais avec Python
Comment échanger des éléments dans un tableau en Python et comment inverser un tableau.
[Introduction à l'application Udemy Python3 +] 36. Utilisation de In et Not
Comparaison de l'utilisation des fonctions d'ordre supérieur dans Python 2 et 3
Comment exécuter des commandes et des scripts shell externes en python
Comment se connecter à AtCoder avec Python et soumettre automatiquement
Comment empaqueter et distribuer des scripts Python
[Introduction à Python] Comment utiliser la classe en Python?
Comment définir dynamiquement des variables en Python
Comment installer et utiliser pandas_datareader [Python]
Comment faire R chartr () en Python
[Itertools.permutations] Comment créer une séquence en Python
Comment utiliser BigQuery en Python
Comment obtenir stacktrace en python
Comment afficher la table quatre-vingt-dix-neuf en python
Comment extraire une zone de polygone en Python
Comment vérifier la version d'opencv avec python
python: Comment utiliser les locals () et globals ()
Comment changer de version de Python dans cloud9
Comment régler le contraste de l'image en Python
Comment utiliser __slots__ dans la classe Python
Comment utiliser le zip Python et énumérer
Comment utiliser les expressions régulières en Python
Comment afficher Hello World en python
Comment écrire Ruby to_s en Python
Comment installer OpenCV sur Cloud9 et l'exécuter en Python
Comment utiliser les fonctions dans des fichiers séparés version Perl et version Python
[ROS2] Comment décrire le remappage et les paramètres au lancement au format python
Comment afficher les marques de légende en un avec le tracé Python 2D
Comment afficher les octets de la même manière en Java et Python
Comment utiliser la bibliothèque C en Python
Comment recevoir des arguments de ligne de commande en Python
[REAPER] Comment jouer à Reascript avec Python
Comment effacer un taple dans une liste (Python)
Comment installer Python
Comment incorporer des variables dans des chaînes python
Résumé de la façon d'importer des fichiers dans Python 3
Comment simplifier l'ajustement polymorphe restreint en python
Comment implémenter la mémoire partagée en Python (mmap.mmap)
Comment créer un fichier JSON en Python
Comment installer python
[Python] Comment lire les données de CIFAR-10 et CIFAR-100
Comment utiliser partiel
Résumé de l'utilisation de MNIST avec Python
Envoyer un message à Skype et Chatwork en Python
Comment spécifier la version TLS dans les requêtes python