Pairwaise Mutual Information Calculation
古いコメントを表示
I am trying to estimate the Mutual Information for pairwise combinations for the whole matrix (which is an EEG data). I use the functions defined here link. And I use following code to estimate this pairwise.
Data=csvread('data.csv'); % loads the EEG data.
% MI for pair of recordings in EEG
n=size(Data,1);% Number of Chanenls in EEG data
MICs=zeros(n,n);
for i=1:n
for j=1:n
one=Data(i,:);
two=Data(j,:);
miin=h(one')+h(two')-h([one',two']);
MIC(i,j)=miin;
end
end
- I see different ways to estimate the MI's, however I had written my code above to verify.
- When I tried to estimate the Mean(average) value of MI for all the pairs, Should I remove the diagonals values (which corresponds to the MI for its own pair) and the duplicates values (as the matrix is an outcome of the pairwise estimation).?
- Or Should I just estimate the mean for the whole matrix which is an outcome of the above code?
4 件のコメント
Image Analyst
2018 年 12 月 24 日
Make it easy for people to help you, not hard, by attaching whatever filename "data" is with the paperclip icon.
By the way, it's not a good idea to have "data" be both the filename string used in load, and the numerical data variable. For example since "data" is the filename,
n=size(data,1);
will give the length of your filename string (number of characters in it), not the number of rows in some numerical array.
Marimuthu Ananthavelu
2018 年 12 月 24 日
madhan ravi
2018 年 12 月 24 日
you didn't attach your data
Marimuthu Ananthavelu
2018 年 12 月 24 日
回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で EEG/MEG/ECoG についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!