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
LineCollectionouLine2D Artistajouté aux Axes de la corrélation :LineCollectionsi usevlines vaut True.Line2Dsi usevlines vaut False.
- b
Line2Dou 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.vlinesetAxes.axhlinesi 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.correlateavec .mode = "full"
Exemples utilisant matplotlib.axes.Axes.xcorr#
Démonstration de corrélation croisée et automatique