سلام. اين برنامه من است . طول ديتا Data=83*2309 و طول كلاس class=83*1 است. من ميخوام MIQ بين كلاس و داده را به دست بيارم. نتيچه خروجي MIQ بايد 2309 *83 بشه. ايجا توي حلقه ها مشكل دارم. لطفا راهنماييم كنيد. با تشكر.
load SRBCT.mat;
DataSet = data;
[NSamples, NFeatures] = size(DataSet);
Data = data(:,2:NFeatures);
class = data(:,1);
[N,M] = size (Data);
[H,G] = size (class);
MI=0;
for i=1:M
px = Entropy(Data);
py = Entropy(class);
pxy = JointEntropy([Data class]);
for k=1:N
for s=1:M
MI = MI + pxy(k,s) * log(pxy(k,s) /(px(k) * py(s)));
end
end
MIQ(i)= MI;
|