次へ: フーリエ変換
上へ: 計測のためのバックグランドとしての数学
戻る: 畳み込み積分 convolution
目次
索引
自己相関関数
離散化されたデータ
の自己相関関数は、データ数をNとすると、
 |
(5.18) |
となる。
図4.31 自己相関関数
|
相関をとる範囲をN とすることができるが N/2 としているのは、
相関積和の計算数が、 N/2 を越えた部分では減少するためであり、
実際の計測で相
関を目的とするデータ収集を行うときは、総関係数をとる時間幅のデータ数の
倍を採取することが多いためである。
自己相関をとると、ノイズは
 |
(5.19) |
という性質を持っているため、Nを大きくするとその中
に混入している無相関な雑音は積分によって減衰し、周期性のある部分が明白に
なってくる5.1。
雑音の消去を目的とした自己相関関数については後で述べる。
/* Auto Correlation */
int
autocorrelation(int n, float data[], float sum[])
{
float sumt;
int i, j, hi = n / 2;
for (i = 0; i < hi; i++) {
sum[i] = 0.0;
for (j = 0; j < hi; j++) {
sum[i] += data[j] * data[i+j];
}
sum[i] /= hi;
if (i == 0)
sumt = sum[i];
sum[i] /= sumt;
}
}
自己相関関数

は時間
t
と

の離れた現象が、どの程度相
関を持つかを示す。そのため、

は正の相関があり、

は負の
相関があり、

では相関がないという。

ある現
象の持続時間を表現することにも用いる。
Ken Kishimoto
平成19年3月18日