matplotlib.pyplot.xcorr #

matplotlib.pyplot. xcorr ( x , y , normed=True , detrend=<function detrend_none> , usevlines=True , maxlags=10 , * , data=None , **kwargs ) [source] #

Zeichnen Sie die Kreuzkorrelation zwischen x und y .

Die Korrelation mit Lag k ist definiert als \(\sum_n x[n+k] \cdot y^*[n]\), wo\(y^*\)ist das komplexe Konjugat von\(y\).

Parameter :
x, y Array-ähnlich der Länge n
detrend aufrufbar, default: mlab.detrend_none(kein detrending)

Eine Trendbeseitigungsfunktion, die auf x und y angewendet wird . Es muss die Unterschrift haben

detrend(x: np.ndarray) -> np.ndarray
normiert bool, Standard: True

Wenn True, werden Eingabevektoren auf Einheitslänge normalisiert.

usevlines bool, Standard: True

Legt den Plotstil fest.

Wenn True, werden vertikale Linien von 0 bis zum xcorr-Wert mit gezeichnet Axes.vlines. Zusätzlich wird mit eine horizontale Linie bei y=0 gezeichnet Axes.axhline.

Wenn False, werden Markierungen an den xcorr-Werten mit geplottet Axes.plot.

maxlags int, Standard: 10

Anzahl der anzuzeigenden Verzögerungen. Wenn None, werden alle Verzögerungen zurückgegeben.2 * len(x) - 1

Rückgaben :
Lags -Array (Länge 2*maxlags+1)

Der Verzögerungsvektor.

c -Array (Länge 2*maxlags+1)

Der Autokorrelationsvektor.

Linie LineCollectionbzwLine2D

Artistzu den Achsen der Korrelation hinzugefügt:

b Line2Doder Keine

Horizontale Linie bei 0, wenn usevlines True ist. None usevlines ist False.

Andere Parameter :
linestyle- Line2DEigenschaft, optional

Der Linienstil zum Zeichnen der Datenpunkte. Wird nur verwendet, wenn usevlinesFalse .

Markierungsstr , Standard: 'o'

Die Markierung zum Plotten der Datenpunkte. Wird nur verwendet, wenn usevlinesFalse .

data indexierbares Objekt, optional

Falls angegeben, akzeptieren die folgenden Parameter auch einen String s, der interpretiert wird als data[s](es sei denn, dies löst eine Ausnahme aus):

x , y

**Kwarg

Zusätzliche Parameter werden an übergeben Axes.vlinesund Axes.axhlineif usevlines is True; andernfalls werden sie an übergeben Axes.plot.

Anmerkungen

Die Kreuzkorrelation wird numpy.correlatemit durchgeführt .mode = "full"