Signal Processing Toolbox | ![]() ![]() |
表示
v=
xcov(x,y) v=
xcov(x) v=
xcov(x,'option') [c,lags]=
xcov(x,y,maxlags) [c,lags]=
xcov(x,maxlags) [c,lags]=
xcov(x,y,maxlags,'option
')
詳細
xcov
は、ランダムプロセスの相互共分散列を推定します。自己共分散は、特殊なケースです。
真の相互共分散列は平均除去相互相関列であり、つぎのように表されます。
ここで、mxとmy は2つの定常ランダムプロセスの平均値、E{} は期待定値演算子です。実際には、無限長のランダムプロセスの有限部分しか利用できないため、xcov
は、データ列を推定しなければなりません。
v
は、相互共分散列を長さ2N-1のベクトルに出力します。ここで、 =
xcov(x,y)
x
とy
は、長さNのベクトルです。
v
は、ベクトル =
xcov(x)
x
の自己共分散列です。x
がN行P 列の配列の場合、v = xcov(X)
は、そのP2列がX
の列のすべての組合せに対する相互共分散列を含む2N-1行の配列を出力します。
デフォルトでは、xcov
は正規化をせず、生データの共分散を計算します。長さNのベクトルの場合には、つぎのようになります。
出力ベクトルc
は、c
(m) =
cxy(m-N), m=1,...,2N-1によって与えられる要素をもちます。
共分散関数は、関数を正しく推定するために正規化を必要とします。
v
は、スケーリングオプションを設定します。ここで、 =
xcov(x,'option
')
option
には、つぎの文字列が設定できます。
biased
:相互共分散関数のバイアス付き推定 unbiased
:相互共分散関数の不偏推定 coeff
:ゼロ遅れでの自己共分散が、1.0となるように正規化します。 none
:スケーリングを適用しない相互共分散を使用(デフォルト) 相関/共分散のバイアスのある推定および不偏推定の特性の詳細については、参考文献[1]を参照してください。
[c,lags]
は、 =
xcov(x,y,maxlags)
x
とy
が長さm
のベクトルとすると、[c,lags] = xcov(x,y,maxlags) は、相互共分散列を長さ2*maxlags+1
のベクトルc
に出力します。lags
は、c
を推定した遅れインデックスのベクトル、すなわち[-maxlags:maxlags]
です。
[c,lags]
は、遅れ範囲 =
xcov(x,maxlags)
[-maxlags:maxlags]
での自己共分散列を出力します。
[c,lags]
は、 =
xcov(x,maxlags)
x
がm
行p
列の配列とすると、[c,lags] = xcov(x,maxlags) は、x
の列のすべての組み合わせに対する相互共分散列を含むP2列の2*maxlags+1
行をもつ配列c
を出力します。
[c,lags]
は、スケーリングオプションを設定します。ここで、 =
xcov(x,y,maxlags,'option
')
option
は、入力引数として最後のものです。
すべての場合、 xcov
は、共分散ベクトルのゼロラグが、列の中央、または、m
の位置で、maxlag+1
行または、要素に位置するように出力します。
例題
プロットするときには、出力遅れを示す2組目の出力引数が有効です。たとえば、つぎのステートメントを使って、一様白色雑音cww(m) の推定自己共分散を-10 m
10に対して表示することができます。
ww=
randn(1000,1); % 平均 = 1/2の一様白色ノイズを生成 [cov_ww,lags]=
xcov(ww,10,'coeff'); stem(lags,cov_ww)
アルゴリズム
xcov
は、その入力の平均を計算し、その平均を除去してからxcorr
を使います。共分散および相関関数の推定の詳細については、参考文献[1]および[2]を参照してください。
診断
xcov
は、入力引数の数以外はエラーチェックを行いません。その代わりに、xcov
が呼び出すxcorr
のエラーチェックに依存します。
参考
|
コンボリューションおよび多項式乗算 |
|
相関係数行列 |
|
共分散行列 |
|
相互相関関数の推定 |
|
2次元相互相関 |
参考文献
[1] Bendat, J.S., and A.G. Piersol, Random Data: Analysis and Measurement Procedures, John Wiley & Sons, New York, 1971, p. 332.
[2] Oppenheim, A.V., and R.W. Schafer, Digital Signal Processing, Prentice-Hall, Englewood Cliffs, NJ, 1975, pp. 63-67, 746-747, and 839-842.
![]() | xcorr2 | yulewalk | ![]() |