我有兩個矩陣說,T1和T2每個大小爲mxn。我想找到兩個矩陣之間的相關係數
到目前爲止,我還沒有使用任何內置的庫函數。我做以下步驟吧:
首先,我計算兩個矩陣作爲的意思是:在python中,我們如何找到兩個矩陣之間的相關係數?
M1 = T1.mean()
M2 = T2.mean()
,然後我從相應的矩陣減去平均值爲:
A = np.subtract(T1, M1)
B = np.subtract(T2, M2)
其中NP是numpy庫,A和B是減法後得到的矩陣。
現在,我計算相關係數中爲:
alpha = np.sum(A*B)/(np.sqrt((np.sum(A))*np.sum(B)))
但是,我得到的價值遠遠大於1,在沒有意義的。應該在0到1之間才能從中獲得一些意義。
我也試圖使用矩陣A和B的絕對值,但那也沒有工作。
我還試圖用:
np.sum(np.dot(A,B.T)) instead of np.sum(A*B)
在該圖像中,C是矩陣中的一個,而T是另一個。 ''''是平均符號。
有人可以告訴我,我在哪裏做錯了。
你想在每個矩陣同一行之間的相關性? – gauteh
或者你想只是得到'A'中所有值和'B'中所有值之間的相關性?如果是這樣,只需將兩個矩陣平滑到矢量中並計算常規相關係數 – Simon
請參閱edit1以更深入地瞭解問題 –