Numpy koreluje

Numpy koreluje

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:

  1. a, v - odnosi się do sekwencji wejściowych.
  2. tryb - odnosi się do trybu splotu, które są ważne. Możesz dowiedzieć się więcej o splotu w oficjalnej funkcji Numpy Convolve i splotu wikipedii.

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