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