سلام چه طوربرنامه ای می خوای
چه ضمینه ای
برا یک برنامه دسته بندی سه کلاس با روش gmm فرستادم انشالله به دردت بهخوره
از این نمونه برنامه ها بازم دارم اگر خواستی بگو
برانتز ها رو از اول بزار اخر فونتش رو بد نبودم درست کنم
clear all
clc
load fisheriris;
class1=meas(1:50,1);
class2=meas(51:100,1);
class3=meas(101:150,1);
class1l=class1(1:35,
;
class1t=class1(36:50,
;
class2l=class2(1:35,
;
class2t=class2(36:50,
;
class3l=class3(1:35,
;
class3t=class3(36:50,
;
class1l'
%mohasebe GMM
gm1=gmdistribution.fit(class1l,4);
gm2=gmdistribution.fit(class2l,4);
gm3=gmdistribution.fit(class3l,4);
size(gm1)
%class1\
[a11,b11,c11,p11]=cluster(gm1,class1t);
[a12,b12,c12,p12]=cluster(gm2,class1t);
[a13,b13,c13,p13]=cluster(gm3,class1t);
p=[p11';p12';p13']
e1=0;
e2=0;
for i=1:15
if (p(1,i)<p(2,i))
e1=e1+1;
end
if (p(1,i)<p(3,i))
e2=e2+1;
end
end
disp(' khata shenasai nemone test class1 dar class2 va class3:')
e11=e1+e2;
error=e11/15*100
%classs2
[a21,b21,c21,p21]=cluster(gm1,class2t);
[a22,b22,c22,p22]=cluster(gm2,class2t);
[a23,b23,c23,p23]=cluster(gm3,class2t);
p=[p21';p22';p23']
e3=0;
e4=0;
for i=1:15
if (p(2,i)<p(1,i))
e3=e3+1;
end
if (p(2,i)<p(3,i))
e4=e4+1;
end
end
disp(' khata shenasai nemone test class2 dar class1 va class3:')
e22=e3+e4;
error=e22/15*100
%class3
[a31,b31,c31,p31]=cluster(gm1,class3t);
[a32,b32,c32,p32]=cluster(gm2,class3t);
[a33,b33,c33,p33]=cluster(gm3,class3t);
p=[p31';p32';p33']
e5=0;
e6=0;
for i=1:15
if (p(3,i)<p(1,i))
e5=e5+1
end
if (p(3,i)<p(2,i))
e6=e6+1;
end
end
e5
e6
disp(' khata shenasai nemone test class3 dar class2 va class1:')
e33=e5+e6
error=e33/15*100
disp('khataye koole:')
errortotall=(e11+e22+e33)/45*100