matplotlib.pyplot.xcorr #

matplotlib.pyplot. xcorr ( x , y , normed=True , detrend=<function detrend_none> , usevlines=True , maxlags=10 , * , data=None , **kwargs ) [fonte] #

Trace a correlação cruzada entre x e y .

A correlação com o atraso k é definida como \(\sum_n x[n+k] \cdot y^*[n]\), Onde\(y^*\)é o conjugado complexo de\(y\).

Parâmetros :
x, y semelhante a uma matriz de comprimento n
destrend callable, padrão: mlab.detrend_none(sem destrending)

Uma função de tendência aplicada a x e y . Deve ter a assinatura

detrend(x: np.ndarray) -> np.ndarray
bool normalizado , padrão: True

Se True, os vetores de entrada são normalizados para comprimento unitário.

usevlines bool, padrão: True

Determina o estilo de plotagem.

Se True, as linhas verticais são plotadas de 0 até o valor xcorr usando Axes.vlines. Além disso, uma linha horizontal é plotada em y=0 usando Axes.axhline.

Se False, os marcadores são plotados nos valores xcorr usando Axes.plot.

maxlags int, padrão: 10

Número de atrasos a serem exibidos. Se Nenhum, retornará todos os lags.2 * len(x) - 1

Devoluções :
matriz de atrasos (comprimento 2*maxlags+1)

O vetor de atraso.

matriz c (comprimento )2*maxlags+1

O vetor de correlação automática.

linha LineCollectionouLine2D

Artistadicionado aos eixos da correlação:

b Line2Dou nenhum

Linha horizontal em 0 se usevlines for True Nenhum usevlines for False.

Outros Parâmetros :
propriedade de estilo de linha Line2D, opcional

O estilo de linha para plotar os pontos de dados. Usado apenas se usevlines for False.

marcador str, padrão: 'o'

O marcador para plotar os pontos de dados. Usado apenas se usevlines for False.

objeto indexável de dados , opcional

Se fornecidos, os seguintes parâmetros também aceitam uma string s, que é interpretada como data[s](a menos que isso gere uma exceção):

x , y

** kwargs

Parâmetros adicionais são passados ​​para Axes.vlinese Axes.axhlinese usevlines for True; caso contrário, eles são passados ​​para Axes.plot.

Notas

A correlação cruzada é realizada com numpy.correlatecom .mode = "full"