نمايش پست تنها
قديمي ۰۲-۹-۱۳۹۴, ۰۲:۵۱ بعد از ظهر   #3 (لینک دائم)
soft92 Female
عضو فوق فعال
 
آواتار soft92
 
تاريخ عضويت: آبان ۱۳۹۲
پست ها: 74
تشكرها: 26
5 تشكر در 5 پست
My Mood: Sepasgozar
پيش فرض

سلام. اين برنامه من است . طول ديتا 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;
soft92 آفلاين است   پاسخ با نقل قول