Numpy korrelieren

Numpy korrelieren

Die Korrelate () -Funktion in Numpy bestimmt die Kreuzkorrelation von zwei eindimensionalen Sequenzen.

Nach den offiziellen Numpy -Dokumenten berechnet die Korrelate () -Funktion die Korrelation wie in Signalverarbeitungstexten definiert:

1
c_ av [k] = sum_n a [n+k] * conj (v [n])

In vereinfachender Hinsicht bezieht sich die Kreuzkorrelation auf die Messung der Ähnlichkeiten zwischen zwei Sequenzen als Funktion der Verschiebung einer Serie im Verhältnis zueinander.

Sie können die Mathematik und Logik hinter der Kreuzkorrelation in der folgenden Ressource schätzen:

https: // en.Wikipedia.org/wiki/Kreuzkorrelation

Funktionssyntax

Konzentrieren wir uns vorerst auf die Funktion correlate () in Numpy und ihre Arbeiten

Die Funktionssyntax ist wie unten dargestellt:

1
Numpy.korrelieren (a, v, modus = 'gültig')

Die Funktionsparameter sind wie folgt:

  1. ein V - bezieht sich auf die Eingangssequenzen.
  2. Modus - bezieht sich auf die Faltungsmodus-Defaults auf gültig. Sie können mehr über die Faltung in der offiziellen Numpy Convolve -Funktion und in der Wikipedia -Faltung erfahren.

Rückgabewert

Die Funktion gibt dann den diskreten Kreuzkorrelationswert der Eingabesequenzen zurück.

Beispiel 1

Nehmen Sie das folgende Beispiel, das zeigt, wie die Funktion correlate () verwendet wird, um die Kreuzkorrelation von zwei Sequenzen zu bestimmen.

1
2
3
4
5
6
# Numpy importieren
Numph als NP importieren
a = np.Array ([1,2,3])
v = np.Array ([1., 2, 3.3])
drucken (np.korrelieren (a, v))

Das obige Beispiel sollte einen Kreuzkorrelationswert wie gezeigt zurückgeben:

1
[14.9]

Beispiel #2

Um den Faltungsmodus anzugeben, können wir dies tun:

1
2
3
a = np.Array ([1,2,3])
v = np.Array ([1., 2, 3.3])
drucken (np.korrelieren (a, v, gleich '))

Der obige Code sollte die Kreuzkorrelation mit dem "gleichen" Faltungsmodus zurückgeben.

1
[8.6 14.9 8. ]

Beispiel #3

Für den "vollständigen" Faltungsmodus sollte das obige Beispiel zurückkehren:

1
2
3
a = np.Array ([1,2,3])
v = np.Array ([1., 2, 3.3])
drucken (np.korrelieren (a, v, 'full'))

Ausgang:

1
[ 3.3 8.6 14.9 8. 3. ]

Abschluss

Dieser Leitfaden gibt die Grundlagen der Arbeit mit der Correlate () -Funktion in Numpy an. Fühlen Sie sich frei, die Dokumente für mehr zu erkunden.

Glückliche Codierung!!