相互相関関数(そうごそうかんかんすう、英: cross-correlation function)は、ふたつの信号、配列(ベクトル)の類似性を確認するために使われる。関数の配列の結果がすべて1であれば相関があり、すべてゼロであれば無相関であり、すべて −1 であれば負の相関がある。しばしば、相関と略されることがあり、相関係数と似ているために混同することがある。

定義

連続

連続関数 f {\displaystyle f} g {\displaystyle g} において相互相関関数は以下のように定義される。

( f g ) ( τ )   f ( t ) ¯ g ( t τ ) d t {\displaystyle (f\star g)(\tau )\ \triangleq \int _{-\infty }^{\infty }{\overline {f(t)}}g(t \tau )\,dt}

これは以下と同値である。

( f g ) ( τ )   f ( t τ ) ¯ g ( t ) d t {\displaystyle (f\star g)(\tau )\ \triangleq \int _{-\infty }^{\infty }{\overline {f(t-\tau )}}g(t)\,dt}

f ( t ) ¯ {\displaystyle {\overline {f(t)}}} f ( t ) {\displaystyle f(t)} の複素共役で、 τ {\displaystyle \tau } はラグ(lag)と呼ばれる。

離散

離散関数の場合は以下のように定義される。

( f g ) [ n ]   m = f [ m ] ¯ g [ m n ] {\displaystyle (f\star g)[n]\ \triangleq \sum _{m=-\infty }^{\infty }{\overline {f[m]}}g[m n]}

これは以下と同値である。

( f g ) [ n ]   m = f [ m n ] ¯ g [ m ] {\displaystyle (f\star g)[n]\ \triangleq \sum _{m=-\infty }^{\infty }{\overline {f[m-n]}}g[m]}

畳み込みとの関係性

二つの信号を畳み込む畳み込みの式

( f g ) ( m ) = n f ( n ) g ( m n ) {\displaystyle (f*g)(m)=\sum _{n}{f(n)\,g(m-n)}}

のうち片方の関数の信号配列の順序をフリップ(逆順に)して畳み込むと、相互相関関数を求めることができる。

自己相関関数

二つの信号が、全く同じ場合、自己相関関数と呼び、関数の周期性を調べるのに用いられる。自己相関関数の値がすべて1のときには、その離散関数の波形の周期性はその関数を表す配列と同じであることがわかる。

参照

関連項目

  • 畳み込み (convolution)
  • インパルス応答 - 伝達関数
  • フーリエ変換 - ラプラス変換
  • 基本解
  • 超関数
  • 相関係数
  • 自己共分散
  • 相互相関関数 (場の量子論)

外部リンク

  • 相互相関解析 - 脳科学辞典

空間的自己相関分析を応用した局所人口と世帯数分布の把握 KUMAGAI Laboratory

相関分析 2次元データと散布図 共分散 相関係数. ppt download

【統計学】【エクセル】相関係数、相関係数行列の計算法 |CORREL関数と分析ツール|経済統計の使い方

個別「20100830145319」の写真、画像 teruaki_enoto's fotolife

プログラミング論 相関 ppt download