9 lines
206 B
Matlab
9 lines
206 B
Matlab
function I = mi(nxy)
|
|
pxy = nxy / sum(nxy(:));
|
|
px = sum(nxy, 2) / sum(nxy(:));
|
|
py = sum(nxy, 1) / sum(nxy(:));
|
|
pi = pxy .* log2(pxy./(px*py));
|
|
pi(nxy == 0) = 0.0;
|
|
I = sum(pi(:));
|
|
end
|