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