Correlato Numpy

Correlato Numpy

A função correlato () em Numpy determina a correlação cruzada de duas sequências unidimensionais.

De acordo com o Numpy Docs oficial, a função correlato () calcula a correlação conforme definido nos textos de processamento de sinal:

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

Em termos mais simplistas, a correlação cruzada refere-se à medição das semelhanças entre duas seqüências em função do deslocamento de uma série em relação a uma outra.

Você pode apreciar a matemática e a lógica por trás da correlação cruzada no recurso abaixo:

https: // pt.Wikipedia.org/wiki/correlação cruzada

Função Sintaxe

Por enquanto, vamos nos concentrar na função correlato () em Numpy e em seu funcionamento

A sintaxe da função está como descrito abaixo:

1
Numpy.correlato (a, v, modo = 'válido')

Os parâmetros da função são os seguintes:

  1. a, v - refere -se às seqüências de entrada.
  2. modo - refere-se aos antecedentes do modo de convolução para válidos. Você pode aprender mais sobre a convolução na função oficial do Numpy e a Wikipedia Convolution.

Valor de retorno

A função retornará o valor discreto de correlação cruzada das sequências de entrada.

Exemplo 1

Veja o exemplo abaixo que mostra como usar a função correlato () para determinar a correlação cruzada de duas seqüências.

1
2
3
4
5
6
# importar numpy
importar numpy como np
a = np.Array ([1,2,3])
v = np.Array ([1., 2, 3.3])
Imprimir (NP.correlato (a, v))

O exemplo acima deve retornar um valor de correlação cruzada como mostrado:

1
[14.9]

Exemplo #2

Para especificar o modo de convolução, podemos fazer:

1
2
3
a = np.Array ([1,2,3])
v = np.Array ([1., 2, 3.3])
Imprimir (NP.correlato (a, v, 'mesmo')))

O código acima deve retornar a correlação cruzada usando o 'mesmo' modo de convolução.

1
[8.6 14.9 8. ]

Exemplo #3

Para o modo de convolução 'completo', o exemplo acima deve retornar:

1
2
3
a = np.Array ([1,2,3])
v = np.Array ([1., 2, 3.3])
Imprimir (NP.correlato (a, v, 'completo')))

Saída:

1
[3.3 8.6 14.9 8. 3. ]

Conclusão

Este guia fornece os fundamentos de trabalhar com a função correlato () em Numpy. Sinta -se à vontade para explorar os documentos para mais.

Codificação feliz!!