Numpy correlato

Numpy correlato

La funzione correlata () in numpy determina la correlazione incrociata di due sequenze monodimensionali.

Secondo i documenti ufficiali numpy, la funzione correlata () calcola la correlazione come definita nei testi di elaborazione del segnale:

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

In termini più semplicistici, la correlazione incrociata si riferisce alla misurazione delle somiglianze tra due sequenze in funzione dello spostamento di una serie rispetto all'altra.

Puoi apprezzare la matematica e la logica dietro la correlazione incrociata nella risorsa qui sotto:

https: // en.Wikipedia.org/wiki/correlazione incrociata

Sintassi della funzione

Per ora, concentriamoci sulla funzione correlata () in Numpy e sui suoi meccanismi

La sintassi della funzione è come illustrato di seguito:

1
numpy.correlare (a, v, modalità = 'valido')

I parametri della funzione sono i seguenti:

  1. a, v - si riferisce alle sequenze di input.
  2. modalità - si riferisce ai dati della modalità convoluzione a valido. Puoi saperne di più sulla convoluzione nella funzione ufficiale di Numpy Convive e Wikipedia Convolution.

Valore di ritorno

La funzione restituirà quindi il valore discreto di correlazione incrociata delle sequenze di input.

Esempio 1

Prendi l'esempio di seguito che mostra come utilizzare la funzione correlata () per determinare la correlazione incrociata di due sequenze.

1
2
3
4
5
6
# Importa Numpy
Importa Numpy come NP
a = np.Array ([1,2,3])
v = np.array ([1., 2, 3.3])
Stampa (NP.correlato (a, v))

L'esempio sopra dovrebbe restituire un valore di correlazione incrociata come mostrato:

1
[14.9]

Esempio n. 2

Per specificare la modalità di convoluzione, possiamo fare:

1
2
3
a = np.Array ([1,2,3])
v = np.array ([1., 2, 3.3])
Stampa (NP.correlare (a, v, 'stesso' '))

Il codice sopra dovrebbe restituire la correlazione incrociata usando la modalità di convoluzione "stessa".

1
[8.6 14.9 8. "

Esempio n. 3

Per la modalità di convoluzione "completa", l'esempio sopra dovrebbe restituire:

1
2
3
a = np.Array ([1,2,3])
v = np.array ([1., 2, 3.3])
Stampa (NP.correlare (a, v, 'full'))

Produzione:

1
[3.3 8.6 14.9 8. 3. "

Conclusione

Questa guida fornisce i fondamenti del lavoro con la funzione correlata () in numpy. Sentiti libero di esplorare i documenti per ulteriori informazioni.

Codice felice!!