我有1000點5×5矩陣(XM)所示:計算1000點5×5矩陣的MATLAB中的協方差
每個$(x_ij)米$是從繪製的點估計分配。我想計算每個$ x {ij} $的協方差cov
,其中i = 1..n,j = 1..n在紅色箭頭的方向上。
例如$ X_m $的方差是var(X,0,3),它給出了一個5×5的方差矩陣。我能以相同的方式計算協方差嗎?
嘗試在回答
到目前爲止,我已經做到了這一點:
for m=1:1000
Xm_new(m,:)=reshape(Xm(:,:,m)',25,1);
end
cov(Xm_new)
spy(Xm_new) gives me this unusual looking sparse matrix:
啊非常好!謝謝!然而,我正在尋找基於每個變量x_ij的1000個觀察值(在第三維中彼此堆疊在一起)的5×5協方差矩陣。因此,例如Xm(1,1,:)是同一個變量的觀察結果等等。這個函數在做什麼? – HCAI
它相當於爲一個5乘5的輸入調用'cov'函數1000次並存儲5乘5的輸出:'Xm_out(:,:1)= cov(Xm(:,:1) ),Xm_out(:,:,2)= cov(Xm(:,:,2))',...,'Xm_out )','Xm_out(:,:,1000)= cov(Xm(:,:,1000))''。 – horchler
唉啊...我試圖找出每個x_ij,i \ ne = j的協方差,這樣x12是列向量x1和x2之間沿着紅色箭頭方向的協方差。我沒問過正確的問題嗎? – HCAI