Funkcja korelacji () w Numpy określa korelację krzyżową dwóch jednowymiarowych sekwencji.
Według oficjalnych dokumentów Numpy funkcja korelacji () oblicza korelację zgodnie z definicją w tekstach przetwarzania sygnału:
1 | C_ av [k] = sum_n a [n+k] * conj (v [n]) |
Mówiąc bardziej uproszczonym, korelacja krzyżowa odnosi się do pomiaru podobieństw między dwiema sekwencjami jako funkcja przemieszczenia jednej serii względem siebie.
Możesz docenić matematykę i logikę za korelację krzyżową w poniższym zasobie:
https: // en.Wikipedia.org/wiki/korelacja krzyżowa
Składnia funkcji
Na razie skupmy się na funkcji korelacji () w Numpy i jej działania
Składnia funkcji jest jak pokazano poniżej:
1 | Numpy.skoreluj (a, v, tryb = „prawidłowy”) |
Parametry funkcji są następujące:
Wartość zwracana
Funkcja zwróci następnie dyskretną wartość korelacji krzyżowej sekwencji wejściowych.
Przykład 1
Weź poniższy przykład, który pokazuje, jak użyć funkcji korelacji (), aby określić korelację krzyżową dwóch sekwencji.
1 2 3 4 5 6 | # Importuj Numpy importować Numpy jako NP A = NP.tablica ([1,2,3]) V = NP.tablica ([1., 2, 3.3]) Drukuj (NP.skoreluj (a, v)) |
Powyższy przykład powinien zwrócić wartość korelacji krzyżowej, jak pokazano:
1 | [14.9] |
Przykład nr 2
Aby określić tryb splotu, możemy zrobić:
1 2 3 | A = NP.tablica ([1,2,3]) V = NP.tablica ([1., 2, 3.3]) Drukuj (NP.skoreluj (a, v, „sam”))) |
Powyższy kod powinien zwrócić korelację krzyżową przy użyciu trybu „sam”.
1 | [8.6 14.9 8. ] |
Przykład nr 3
W przypadku „pełnego” trybu splotu powyższy przykład powinien powrócić:
1 2 3 | A = NP.tablica ([1,2,3]) V = NP.tablica ([1., 2, 3.3]) Drukuj (NP.skoreluj (a, v, „pełny”)) |
Wyjście:
1 | [3.3 8.6 14.9 8. 3. ] |
Wniosek
Ten przewodnik zawiera podstawy pracy z funkcją korelate () w Numpy. Zapraszam do eksploracji dokumentów, aby uzyskać więcej.
Szczęśliwe kodowanie!!