matplotlib.axes.Axes.xcorr #
- Haches. xcorr ( x , y , normed =True , detrend=<function detrend_none> , usevlines=True , maxlags=10 , * , data=None , **kwargs ) [source] #
Tracez la corrélation croisée entre x et y .
La corrélation avec le retard k est définie comme \(\sum_n x[n+k] \cdot y^*[n]\), où\(y^*\)est le conjugué complexe de\(y\).
- Paramètres :
- x, y en forme de tableau de longueur n
- detrend appelable, par défaut :
mlab.detrend_none
(pas de suppression de tendance) Une fonction de suppression de tendance appliquée à x et y . Il doit porter la signature
detrend(x: np.ndarray) -> np.ndarray
- booléen normé , par défaut : True
Si
True
, les vecteurs d'entrée sont normalisés à l'unité de longueur.- usevlines booléen , par défaut : True
Détermine le style de tracé.
Si
True
, les lignes verticales sont tracées de 0 à la valeur xcorr en utilisantAxes.vlines
. De plus, une ligne horizontale est tracée à y=0 en utilisantAxes.axhline
.Si
False
, les marqueurs sont tracés aux valeurs xcorr à l'aide deAxes.plot
.- maxlags entier , par défaut : 10
Nombre de décalages à afficher. Si aucun, renverra tous les retards.
2 * len(x) - 1
- Retours :
- tableau des décalages (longueur
2*maxlags+1
) Le vecteur de décalage.
- tableau c (longueur
2*maxlags+1
) Le vecteur de corrélation automatique.
- ligne
LineCollection
ouLine2D
Artist
ajouté aux Axes de la corrélation :LineCollection
si usevlines vaut True.Line2D
si usevlines vaut False.
- b
Line2D
ou Aucun Ligne horizontale à 0 si usevlines vaut True Aucune usevlines vaut False.
- tableau des décalages (longueur
- Autres paramètres :
- propriété de style de ligne
Line2D
, facultative Le style de ligne pour tracer les points de données. Utilisé uniquement si usevlines est
False
.- marqueur str, par défaut : 'o'
Le marqueur pour tracer les points de données. Utilisé uniquement si usevlines est
False
.- objet de données indexable, facultatif
S'ils sont fournis, les paramètres suivants acceptent également une chaîne
s
, qui est interprétée commedata[s]
(sauf si cela déclenche une exception) :x , y
- **kwargs
Des paramètres supplémentaires sont passés à
Axes.vlines
etAxes.axhline
si usevlines estTrue
; sinon, ils sont transmis àAxes.plot
.
- propriété de style de ligne
Remarques
La corrélation croisée est effectuée avec
numpy.correlate
avec .mode = "full"
Exemples utilisant matplotlib.axes.Axes.xcorr
#
Démonstration de corrélation croisée et automatique