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相関の軸に追加:LineCollectionusevlinesが True の場合。Line2Dusevlinesが 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.axhlineTrueAxes.plot
- linestyle
ノート
相互相関は で実行さ
numpy.correlateれ ます。mode = "full"