自相關和互相關函數計算方法總結及心得體會

2021-01-13 聲振之家


這個是信號分析裡的概念,他們分別表示的是兩個時間序列之間和同一個時間序列在任意兩個不同時刻的取值之間的相關程度,即互相關函數是描述隨機信號x(t),y(t)在任意兩個不同時刻t1,t2的取值之間的相關程度,自相關函數是描述隨機信號x(t)在任意兩個不同時刻t1,t2的取值之間的相關程度。


[轉版友hustyoung]

自相關函數是描述隨機信號X(t)在任意兩個不同時刻t1,t2的取值之間的相關程度;互相關函數給出了在頻域內兩個信號是否相關的一個判斷指標,把兩測點之間信號的互譜與各自的自譜聯繫了起來。它能用來確定輸出信號有多大程度來自輸入信號,對修正測量中接入噪聲源而產生的誤差非常有效。


事實上,在圖象處理中,自相關和互相關函數的定義如下:設原函數是f(t),則自相關函數定義為R(u)=f(t)*f(-t),其中*表示卷積;設兩個函數分別是f(t)和g(t),則互相關函數定義為R(u)=f(t)*g(-t),它反映的是兩個函數在不同的相對位置上互相匹配的程度。


那麼,如何在matlab中實現這兩個相關並用圖像顯示出來呢?這個問題版友happy給出了完整答案:


[轉版友happy]

dt=.1;

t=[0:dt:100];

x=cos(t);

[a,b]=xcorr(x,'unbiased');

plot(b*dt,a)

上面代碼是求自相關函數並作圖,對於互相關函數,稍微修改一下就可以了,即把[a,b]=xcorr(x,'unbiased')改為[a,b]=xcorr(x,y,'unbiased')便可。

在Matalb中,求解xcorr的過程事實上是利用Fourier變換中的卷積定理進行的,即R(u)=ifft(fft(f)×fft(g)),其中×表示乘法,註:此公式僅表示形式計算,並非實際計算所用的公式。當然也可以直接採用卷積進行計算,但是結果會與xcorr的不同。事實上,兩者既然有定理保證,那麼結果一定是相同的,只是沒有用對公式而已。下面是檢驗兩者結果相同的代碼:

dt=.1;

t=[0:dt:100];

x=3*sin(t);

y=cos(3*t);

subplot(3,1,1);

plot(t,x);

subplot(3,1,2);

plot(t,y);

[a,b]=xcorr(x,y);

subplot(3,1,3);

plot(b*dt,a);

yy=cos(3*fliplr(t)); % or use: yy=fliplr(y);

z=conv(x,yy);

pause;

subplot(3,1,3);

plot(b*dt,z,'r');

即在xcorr中不使用scaling。

[轉版友gghhjj]

相關係數只是一個比率,不是等單位量度,無什麼單位名稱,也不是相關的百分數,一般取小數點後兩位來表示。


相關係數的正負號只表示相關的方向,絕對值表示相關的程度。因為不是等單位的度量,因而不能說相關係數0.7是0.35兩倍,只能說相關係數為0.7的二列變量相關程度比相關係數為0.35的二列變量相關程度更為密切和更高。也不能說相關係數從0.70到0.80與相關係數從0.30到0.40增加的程度一樣大。


對於相關係數的大小所表示的意義目前在統計學界尚不一致,但通常按下是這樣認為的:

相關係數 相關程度

0.00-±0.30 微相關

±0.30-±0.50 實相關

±0.50-±0.80 顯著相關

±0.80-±1.00 高度相關

2) 功率,能量,自相關函數的關係:

[轉版友happy]

參見http://eelab.whu.edu.cn/jingpinke/xhst/final/XiTongJiaoCai/chap6/chap6_3/chap6_3_3.htm


3) 與matlab中corrcoef函數的關係:

以兩個不同信號(序列)為例,xcorr函數是通過不反折的卷積來衡量這兩個信號在不同位置的相似程度。假設兩個序列的長度分別是m和n,則得到的是一個長度為2*max(m,n)-1的序列,也就是說,當m和n不相等的時候,在執行xcorr的時候會先對短的那個序列進行0擴充,使得m與n相等。


而corrcoef函數是通過協方差矩陣來衡量這兩個信號在不同局部的相似程度,計算公式是:C(1,2)/SQRT(C(1,1)*C(2,2)),其中C表示矩陣[f,g]的協方差矩陣,假設f和g都是列向量(這兩個序列的長度必須一樣才能參與運算),則得到的(我們感興趣的部分)是一個數。


以默認的A=corrcoef(f,g)為例,輸出A是一個二維矩陣(對角元恆為1),我們感興趣的f和g的相關係數就存放在A(1,2)=A(2,1)上,其值在[-1,1]之間,1表示最大的正相關(例如x=[1;2;3], y=[5;7;9]),-1表示絕對值最大的負相關(例如x=[1;2;3], y=[12;7;2])。對於一般的矩陣X,執行A=corrcoef(X)後,A中每個值的所在行a和列b,反應的是原矩陣X中相應的第a個列向量和第b個列向量的相似程度(即相關係數)。


4)互相關函數圖像的橫坐標問題

參見http://forum.vibunion.com/thread-39455-1-1.html


聲明:本文由聲振論壇會員eight原創,版權歸原作者所有,轉載請聯繫原作者授權,並註明:來自@聲振之家。

相關焦點

  • 利用互相關函數求兩時間序列的相位差,相當精確
    具體的方法可以參考《基於虛擬儀器的相位測量算法研究》,發表於《電測與儀表》,白鵬等著!方法一、利用互相關函數的性質:對於單頻信號而言,時移相當於相移,相關係數從初始值變成最大值的時候,說明相位差也從初始相位差變為零。
  • 自相關與偏自相關的簡單介紹
    初學者要理解時間序列預測中自相關和偏自相關之間的差別很困難。在本教程中,您將發現如何使用Python來計算和繪製自相關圖和偏自相關圖。完成本教程後,您將知道:讓我們開始吧。值為零表示無相關。我們可以使用以前的時間步長來計算時間序列觀測的相關性。由於時間序列的相關性與之前的相同系列的值進行了計算,這被稱為序列相關或自相關。一個時間序列的自相關係數被稱為自相關函數,或簡稱ACF。這個圖被稱為相關圖或自相關圖。
  • 說說自相關函數,功率譜與白噪聲
    重要的是理解功率譜的意義,並且會使用維納辛欽定理計算功率譜。那麼功率譜有什麼用呢?每個信號f(t)只有唯一的功率譜,雖然反過來未必成立。但功率譜是信號的一種屬性。有這種屬性,再加上別的一些屬性,就可以用於區分信號了。
  • 互相關(cross-correlation)中的一些概念及其實現
    循環互相關的計算過程示意注意,循環互相關也不滿足交換律。這裡給出了一個關於循環相關的算例。兩路原始數據分別由如下函數生成:頻譜,從上到下:y1,y2和他們的循環互相關從圖5和圖6可以看出,循環互相關的頻譜準確地說明了那些測試信號的相關性。遺憾的是,在Python幾大數值計算庫中,並沒有直接可計算循環相關的函數。
  • 基於小波變換和自相關函數的基音頻率檢測算法
    由於基音周期只具有準周期性,所有只能採用短時平均方法估計該周期,這個過程也稱為基音檢測(Pitch De―tection)。在對說話人確認和辨認研究中,基音頻率是一個重要的參數,因此準確檢測基音頻率有著十分重要的意義。 到目前為止,基音檢測的方法主要有短時自相關函數法、平均幅度差函數法、倒譜解卷積法、Hil―be;t―Huang變換法等。
  • 自相關函數的性質及其物理意義
    自相關函數與原始信號具有相同的周期(頻率)、衰減率(阻尼)動態特性,可用來檢測隨機過程中是否含有周期成分,或者其信號特徵。自相關函數是自功率譜計算的依據,其既包含了一個隨機過程間隔時間的相關程度和依賴性,同時也包含了能量大小的信息。不過要注意,相關性再也不是象相關係數那樣能夠用- 1到1這樣的數來表示相關大小了。
  • 「相關」與「卷積」的理解和使用
    (自相關)相互關聯的程度。相關的性質共軛對稱性;自相關函數在原點的值等於信號能量;相關函數的面積等於信號面積模的平方;覆信號s(t)自相關函數的傅立葉變換是正實函數;如果二個信號在頻域上具有相同的能譜,在時域上具有不同的波形,但是這二個信號的相關函數卻相同。
  • 自相關、卷積與匹配濾波
    ,今天總結下這幾個概念以及實際工程實踐中的應用情況,供大家參考交流。若兩個信號實際上是一個信號,那麼我們就得到該信號的自相關函數,一個信號的自相關函數是其時域特性的平均度量。因此,信號f(t)的自相關函數等於f(t)及其經時移後所產生信號的平均乘積,是關於時移t'的函數。(2)卷積兩個變量f1(t)和f2(t)的卷積函數為
  • 三大相關係數簡介及其在R中的相關函數
    Pearson相關係數用來度量連續取值變量的相關性,在醫學、經濟學和社會學等領域還經常需要研究其他類型變量如定序變量等之間的關係,此時可以用Spearman秩相關係數和Kendall τ相關係數。下面簡單介紹一下這三種相關係數的定義及計算公式。
  • 高考數學對數函數五大基礎考點講解及相關的解題技巧
    每次進行拆分時保證每個真數為正數,如log2(-2*(-4))不能拆分,但是其本身可以計算。4 計算方法指數函數中:若2^x=a,則log2a=x,即以2為底a的對數就是x,代入原式即2^x=a。再如:log24的計算方法,只需看2的多少次方為2,則最後的結果就是多少,即log24=2。2^2=4。log28=3,2^3=8。log216=4,2^4=16。
  • K-S檢驗,皮爾遜相關係數,spearman相關係數總結
    76,77,78,92,75,80,78]df = pd.DataFrame(data, columns =['value'])u = df['value'].mean()std = df['value'].std()print("樣本均值為:%.2f,樣本標準差為:%.2f" % (u,std))print('-')2計算相關的
  • 互阻放大器帶寬計算方法
    在互阻放大器的設計中沒有增益帶寬積的概念,其帶寬分析往往讓設計者感到困惑。為了深入研究互阻放大器的增益帶寬特性,在此類比增益帶寬積的引出,用單極點近似的方法推導出了互阻放大器增益和帶寬的關係,並運用Multisim軟體進行了仿真,驗證了結論的正確性。指出在互阻放大器中增益和帶寬仍然是矛盾的,為互阻放大器的帶寬設計提供明確的指導。
  • 共享閱讀·書香法院 | 讀《自媒體之道》心得體會
    好書亦友愛上讀書 世界就愛上了你今天是我們分享的最後一期戴文英讀《自媒體之道》心得體會 《自媒體之道》指出媒體是公器,新時代的從業者當有敬畏之心。《自媒體之道》的「道」是什麼?其實就是運行的規律。只有把握規律才能掌握平衡,才能建立一個真正清朗的「水源生態平衡系統」。
  • 特殊三角函數值表圖及sin cos tan相關方程式
    《特殊角的三角函數值》是人教版數學九年級下冊第二十八章的內容。在此之前,學生已學習了直角三角形中銳角三角函數的概念以及表示和計算方法等知識內容,這為本節的學習起著鋪墊作用,而本節內容也為後面深入學習三角函數打下基礎,在整個中學學習中都佔據著重要地位。
  • 中紀委網站:部分幹部身患「懶病」 心得體會全從網上抄
    (01:05)近年來,一些黨員幹部因照搬照抄學習心得體會被處分的案例時有發生,有的單位甚至出現大範圍複製抄襲現象。近日,中央紀委國家監委網站發文點評了!怎麼省事怎麼來,只有更懶沒有最懶心得體會也好,發言材料也罷,不僅是一個人學習、工作成果的展示,更是黨性修養和責任心的直接體現。有些黨員幹部卻不以為意、隨便糊弄,怎麼省事怎麼來。
  • INDEX函數和MATCH函數組合,完成自定義區域求和計算
    今日講INDEX函數和MATCH函數的組合應用,由於上兩篇分別講了這兩個函數的基本應用部分,今日就不再從基礎講起了,這三篇文章是連著的,不清楚的朋友可以往前看看,再接著讀我下面的文章會更好些,這裡就直接講我們要講解的問題。
  • 機器學習之計算相關度
    PPMCC或PCCs, 文章中常用 r 或 Pearson's r表示,用於度量兩個變量X和Y之間的相關(線性相關),其值介於-1與1之間。請注意:中間的圖中斜率為0,但相關係數是沒有意義的,因為此時變量Y是0不是很理解概念的意思,特別是該係數是反映變量之間的線性關係和相關性的方向,這裡的線性關係對我來說又是一個不懂的術語,繼續搜索資料,找到一個比較好理解的解釋:線性關係是兩個變量之間存在一次方函數關係。正比例關係是線性關係中的特例,反比例關係不是線性關係。
  • 第六章 | 自相關
    (二)自相關產生的原因1、經濟系統的慣性自相關現象大多出現在時間序列數據中,而經濟系統的經濟行為都是具有時間上的慣性,這種情況下經濟數據很可能表現為自相關。2、經濟活動的滯後效應滯後效應是指某一變量對另一變量的影響不僅限於當期,而是延續若干期,由此帶來變量的自相關。
  • python學習筆記:兩個變量之間的互相關圖形和簡單動畫曲線
    ) y=np.sin(2*np.pi*(x-0.01*i))*np.cos(22*np.pi*(x-0.01*i)) line.set_data(x,y) return line,#將上面定義的函數init和animate等價起來,設置幀數,間隔#blit
  • 新能源乘用車車型積分計算方法註解及體會總結
    筆者對課件進行了學習後的理解,對企業而言最核心的是,要掌握新能源乘用車車型積分計算方法,進而就可以指導企業如何安排新能源汽車的研發、生產、銷售,科學地得到正積分,有效推動我國新能源汽車的健康發展。1)《積分辦法》計算方法的具體對象新能源乘用車是一個模糊的概念,但是具體到計算方法時,卻是具體車型了。