matplotlib.pyplot.xcorr #
- matplotlib.pyplot. xcorr ( x , y , normed=True , detrend=<function detrend_none> , usevlines=True , maxlags=10 , * , data=None , **kwargs ) [source] #
xとyの間の相互相関をプロットします。
ラグ k との相関は次のように定義されます。 \(\sum_n x[n+k] \cdot y^*[n]\)、 どこ\(y^*\)の複素共役です\(y\).
- パラメータ:
- x, y長さ n の配列のようなもの
- トレンド除去呼び出し可能、デフォルト:
mlab.detrend_none
(トレンド除去なし) xとyに適用されるトレンド除去関数。署名が必要です
detrend(x: np.ndarray) -> np.ndarray
- 標準ブール値、デフォルト: True
の場合
True
、入力ベクトルは単位長に正規化されます。- usevlines bool、デフォルト: True
印刷スタイルを決定します。
の場合
True
、垂直線は を使用して 0 から xcorr 値までプロットされますAxes.vlines
。さらに、 を使用して y=0 に水平線がプロットされAxes.axhline
ます。の場合
False
、マーカーは を使用して xcorr 値にプロットされますAxes.plot
。- maxlags int、デフォルト: 10
表示するラグの数。None の場合、すべての ラグを返します。
2 * len(x) - 1
- 戻り値:
- ラグ配列 (長さ
2*maxlags+1
) ラグ ベクトル。
- c配列 (長さ
2*maxlags+1
) 自己相関ベクトル。
- 行
LineCollection
またはLine2D
Artist
相関の軸に追加:LineCollection
usevlinesが True の場合。Line2D
usevlinesが False の場合。
- b
Line2D
またはなし usevlinesが True の場合は 0 の水平線なしusevlinesが False です。
- ラグ配列 (長さ
- その他のパラメータ:
- linestyle
Line2D
プロパティ、オプション データ ポイントをプロットするためのライン スタイル。usevlinesがの場合にのみ使用され
False
ます。- マーカーstr、デフォルト: 'o'
データ ポイントをプロットするためのマーカー。usevlinesがの場合にのみ使用され
False
ます。- データのインデックス可能なオブジェクト、オプション
指定された場合、次のパラメーターは string も受け入れます
s
。これは、次のように解釈されますdata[s]
(例外が発生しない限り)。x、y
- **kwargs
usevlinesが;の場合
Axes.vlines
、 追加のパラメータが渡されます。それ以外の場合は に渡されます。Axes.axhline
True
Axes.plot
- linestyle
ノート
相互相関は で実行さ
numpy.correlate
れ ます。mode = "full"