Corrélation de Numpy

Corrélation de Numpy

La fonction corrélée () dans Numpy détermine la corrélation croisée de deux séquences unidimensionnelles.

Selon les documents Numpy officiels, la fonction corrélée () calcule la corrélation telle que définie dans les textes de traitement du signal:

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

En termes plus simplistes, la corrélation croisée fait référence à la mesure des similitudes entre deux séquences en fonction du déplacement d'une série les uns par rapport aux autres.

Vous pouvez apprécier les mathématiques et la logique derrière la corrélation croisée dans la ressource ci-dessous:

https: // en.Wikipédia.org / wiki / corrélation croisée

Syntaxe de fonction

Pour l'instant, concentrons-nous sur la fonction corrélée () dans Numpy et son fonctionnement

La syntaxe de fonction est telle que représentée ci-dessous:

1
nombant.corrélé (a, v, mode = 'valide')

Les paramètres de fonction sont les suivants:

  1. un V - fait référence aux séquences d'entrée.
  2. mode - fait référence aux déficiences en mode Convolution à valides. Vous pouvez en savoir plus sur la convolution dans la fonction officielle de Numpy Convolve et la convolution Wikipedia.

Valeur de retour

La fonction renverra ensuite la valeur de corrélation croisée discrète des séquences d'entrée.

Exemple 1

Prenez l'exemple ci-dessous qui montre comment utiliser la fonction corrélate () pour déterminer la corrélation croisée de deux séquences.

1
2
3
4
5
6
# Importer Numpy
Importer Numpy comme NP
a = np.Array ([1,2,3])
v = np.tableau ([1., 2, 3.3])
Imprimer (NP.corrélé (a, v))

L'exemple ci-dessus doit renvoyer une valeur de corrélation croisée comme indiqué:

1
[14.9]

Exemple n ° 2

Pour spécifier le mode Convolution, nous pouvons faire:

1
2
3
a = np.Array ([1,2,3])
v = np.tableau ([1., 2, 3.3])
Imprimer (NP.corrélé (a, v, «même»))

Le code ci-dessus doit renvoyer la corrélation croisée en utilisant le «même» mode de convolution.

1
[8.6 14.9 8. ]]

Exemple n ° 3

Pour le mode de convolution «complet», l'exemple ci-dessus doit revenir:

1
2
3
a = np.Array ([1,2,3])
v = np.tableau ([1., 2, 3.3])
Imprimer (NP.corrélé (a, v, 'plein'))

Sortir:

1
[3.3 8.6 14.9 8. 3. ]]

Conclusion

Ce guide donne aux principes de travail de la fonction de la fonction corrélée () dans Numpy. N'hésitez pas à explorer les documents pour plus.

Codage heureux!!