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:
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!!