How to calculate moving covariance in a matrix?

2 ビュー (過去 30 日間)
Andrea Finocchiaro
Andrea Finocchiaro 2015 年 10 月 9 日
コメント済み: Andrea Finocchiaro 2015 年 10 月 9 日
Hi guys, Hi Guys, I have got a matrix :378x9. I need to calculate the moving covariance with a window size of 120(starting from row one). Can somebody help me please? Thank you very much Andrea
  4 件のコメント
Image Analyst
Image Analyst 2015 年 10 月 9 日
OK, so you're finding out the correlation coefficient between column 1 and col 2, col 1 and col 3, etc. But what do you mean by having a moving window? Do you want to not use the whole column, but just a subset/window of the columns, and then do it again with the window moved down until the whole column has eventually been looked at?
Andrea Finocchiaro
Andrea Finocchiaro 2015 年 10 月 9 日
Yes,correct that is the moving window I mena. But why correlation?I am looking for the Covarinces

サインインしてコメントする。

採用された回答

the cyclist
the cyclist 2015 年 10 月 9 日
% Generate some pretend data. Use your real data here.
data = rand(378,9);
[M,N] = size(data);
window = 120;
numberCovarianceMatrices = M - window + 1;
covarianceMatrices = zeros(N,N,numberCovarianceMatrices);
for nc = 1:numberCovarianceMatrices
covarianceMatrices(:,:,nc) = cov(data(nc:(nc+window-1),:));
end

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by