Can any one suggest how to make changes in svm code ?

2 次查看(过去 30 天)
I heve one running code for multi svm. I want to change this according my image dataset would you help me to make changes in following so that it can be benificial for other dataset images?
function [result] = multisvm1(TrainingSet,GroupTrain,TestSet,AR,MAJ,MIN,E,E1);
%Models a given training set with a corresponding group vector and
%classifies a given test set using an SVM classifier according to a
%one vs. all relation.
u=unique(GroupTrain);
numClasses=length(u);
result = zeros(length(TestSet(:,1)),1);
%build models
for k=1:numClasses
%Vectorized statement that binarizes Group
%where 1 is the current class and 0 is all other classes
G1vAll=(GroupTrain==u(k));
models(k) = svmtrain(TrainingSet,G1vAll);
end
%classify test cases
for j=1:size(TestSet,1)
for k=1:numClasses
if(svmclassify(models(k),TestSet(j,:)))
break;
end
end
result(j) = k;
if eq(AR,29508) && gt(E,0.5)&& le(E,1) && gt(E1,6.5)&& le(E1,8)
msgbox('APPLE');
disp('APPLE');
msgbox('53 calories');
disp('53 calories');%for 100_1gm
elseif eq(AR,27824) && gt(E,0.5)&& le(E,1) && gt(E1,6.5)&& le(E1,8)
msgbox('APPLE');
disp('APPLE');
msgbox('52 calories');
disp('52 calories');%for 100_2gm
NAMES={'52 Calories'};
elseif eq(AR,32238) && gt(E,0.5)&& le(E,1) && gt(E1,6.5)&& le(E1,8)
msgbox('APPLE');
disp('APPLE');
msgbox('60 calories');
disp('60 calories');%for 120gm
elseif eq(AR,22603) && gt(E,0.5)&& le(E,1) && gt(E1,6.5)&& le(E1,8)
msgbox('APPLE');
disp('APPLE');
msgbox('78 calories');
disp('78 calories');%for 150gm
elseif eq(AR,38272) && gt(E,0.5)&& le(E,1) && gt(E1,6.5)&& le(E1,8)
disp('APPLE');
msgbox('78 calories');
disp('78 calories');%for 150gm
elseif eq(AR,42946)&& gt(E,0.5)&& le(E,1) && gt(E1,6.5)&& le(E1,8)
msgbox('APPLE');
disp('APPLE');
msgbox('78 calories');
disp('78 calories');%for 150gm
elseif gt(AR,41115)&& le(AR,41120) && gt(E,0.5)&& le(E,1) && gt(E1,6.5)&& le(E1,8)
msgbox('APPLE');
disp('APPLE');
msgbox('78 calories');
disp('78 calories');%for 150gm
elseif gt(AR,36648)&& le(AR,36655) && gt(E,0.5)&& le(E,1) && gt(E1,6.5)&& le(E1,8)
msgbox('APPLE');
disp('APPLE');
msgbox('78 calories');
disp('78 calories');%for 150gm
elseif gt(AR,26501)&& le(AR,26515) && gt(E,0.5)&& le(E,1) && gt(E1,6.5)&& le(E1,8)
msgbox('APPLE');
disp('APPLE');
msgbox('70 calories');
disp('70 calories'); %for 140gm
elseif eq(AR,32542) && gt(E,0.5)&& le(E,1) && gt(E1,6.5)&& le(E1,8)
msgbox('APPLE');
disp('APPLE');
msgbox('67 calories');
disp('67 calories'); %for 130gm
elseif eq(AR,26126)
msgbox('APPLE');
disp('APPLE');
msgbox('61 calories');
disp('61 calories'); %for 130_1gm
elseif eq(AR,35042)
msgbox('APPLE');
disp('APPLE');
msgbox('63 calories');
disp('63 calories'); %for 130_2gm
elseif gt(AR,17640)&& le(AR,18792) && gt(E,0.5)&& le(E,1) && gt(E1,5)&& le(E1,8)
msgbox('APPLE');
disp('APPLE');
msgbox('52 calories');
disp('52 calories'); %for online 100gm
elseif eq(AR,24838) && gt(E,0.5)&& le(E,1) && gt(E1,5)&& le(E1,8)
msgbox('APPLE');
disp('APPLE');
msgbox('52 calories');
disp('52 calories'); %for online 100gm
elseif eq(AR,32154) && gt(E,0.5)&& le(E,1) && gt(E1,5)&& le(E1,8)
msgbox('APPLE');
disp('APPLE');
msgbox('52 calories');
disp('52 calories'); %for online 100gm
elseif eq(AR,25172) && gt(E,0.5)&& le(E,1) && gt(E1,5)&& le(E1,8)
msgbox('APPLE');
disp('APPLE');
msgbox('52 calories');
disp('52 calories'); %for online 100gm
elseif eq(AR,22720) && gt(E,0.5)&& le(E,1) && gt(E1,4)&& le(E1,8)
msgbox('APPLE');
disp('APPLE');
msgbox('52 calories');
disp('52 calories'); %for online 100gm
elseif eq(AR,21817) && gt(E,0.5)&& le(E,1) && gt(E1,5)&& le(E1,8)
msgbox('APPLE');
disp('APPLE');
msgbox('52 calories');
disp('52 calories'); %for online 100gm
elseif gt(AR,20002)&& le(AR,20006) && gt(MAJ,178)&& le(MAJ,182)&& gt(MIN,142)&& le(MIN,144)
msgbox('mango');
disp('mango');
msgbox('75 calories');
disp('75 calories'); %for 125gm
elseif gt(AR,22030)&& le(AR,22034) && gt(MAJ,189)&& le(MAJ,191)&& gt(MIN,154)&& le(MIN,157)
msgbox('mango');
disp('mango');
msgbox(' 105 calories');
disp(' 105 calories'); %for 175gm
elseif eq(AR,24057)&& eq(MAJ,276)&& eq(MIN,228)
msgbox('mango');
disp('mango');
msgbox('108 calories');
disp('108 calories'); %for 180gm
elseif eq(AR, 35700)&& eq(MAJ,276)&& eq(MIN,228)
msgbox('mango');
disp('mango');
msgbox('120 calories');
disp('120 calories'); %for 200gm
elseif eq(AR,47322)&& eq(MAJ,276)&& eq(MIN,228)
msgbox('mango');
disp('mango');
msgbox('150 calories');
disp('150 calories'); %for 250gm
elseif eq(AR,26421)&& eq(MAJ,196)&& eq(MIN,177)
msgbox('mango');
disp('mango');
msgbox('104 calories');
disp('104 calories'); %for 160gm
elseif eq(AR,21767)&& eq(MAJ,181)&& eq(MIN,161)
msgbox('mango');
disp('mango');
msgbox('107 calories');
disp('107 calories'); %for 178gm
elseif eq(AR,21957)&& eq(MAJ,193)&& eq(MIN,154)
msgbox('mango');
disp('mango');
msgbox('120 calories');
disp('120 calories'); %for 208gm
% elseif eq(AR,17696)&& eq(MAJ,192)&& eq(MIN,130)
% msgbox('mango');
% disp('mango');
% msgbox('120 calories');
% disp('120 calories'); %for 208_2gm
elseif eq(AR,22774)&& eq(MAJ,180)&& eq(MIN,167)
msgbox('mango');
disp('mango');
msgbox('135 calories');
disp('135 calories'); %for 230gm
elseif eq(AR,25341)&& eq(MAJ,206)&& eq(MIN,166)
msgbox('mango');
disp('mango');
msgbox('150 calories');
disp('150 calories'); %for 250gm
elseif eq(AR,39328) && eq(MAJ,340) && eq(MIN,251)
msgbox('mango');
disp('mango');
msgbox('300 calories');
disp('300 calories'); %for 500gm
elseif gt(MAJ,183)&& le(MAJ,274) && gt(MIN,136)&& le(MIN,138)
msgbox('BANANA');
disp('BANANA');
msgbox('77 calories');
disp('77 calories');%for 86 to 87gm
elseif gt(MAJ,304)&& le(MAJ,315) && gt(MIN,110)&& le(MIN,118)
msgbox('BANANA');
disp('BANANA');
msgbox('60 calories');
disp('60 calories');%for 67gm
elseif gt(MAJ,286)&& le(MAJ,289) && gt(MIN,120)&& le(MIN,122)
msgbox('BANANA');
disp('BANANA');
msgbox('69 calories');
disp('69 calories');%for 77gm
elseif gt(MAJ,222)&& le(MAJ,230) && gt(MIN,100)&& le(MIN,103)
msgbox('BANANA');
disp('BANANA');
msgbox('73 calories');
disp('73 calories');%for 82gm
elseif gt(MAJ,246)&& le(MAJ,258) && gt(MIN,114)&& le(MIN,119)
msgbox('BANANA');
disp('BANANA');
msgbox('85 calories');
disp('85 calories');%for 95gm
elseif gt(MAJ,170)&& le(MAJ,180) && gt(MIN,101)&& le(MIN,110)
msgbox('BANANA');
disp('BANANA');
msgbox('111 calories');
disp('111 calories');%for 125gm
elseif gt(MAJ,190)&& le(MAJ,200) && gt(MIN,109)&& le(MIN,115)
msgbox('BANANA');
disp('BANANA');
msgbox('116 calories');
disp('116 calories');%for 130gm
elseif gt(MAJ,201)&& le(MAJ,211) && gt(MIN,104)&& le(MIN,111)
msgbox('BANANA');
disp('BANANA');
msgbox('120 calories');
disp('120 calories');%for 135gm
elseif gt(MAJ,180)&& le(MAJ,189) && gt(MIN,111)&& le(MIN,116)
msgbox('BANANA');
disp('BANANA');
msgbox('128 calories');
disp('128 calories');%for 144gm
elseif gt(MAJ,340)&& le(MAJ,390) && gt(MIN,69)&& le(MIN,80)
msgbox('BANANA');
disp('BANANA');
msgbox('156 calories');
disp('156 calories');%for 175gm
elseif gt(MAJ,80)&& le(MAJ,90) && gt(MIN,30)&& le(MIN,35)
msgbox('BANANA');
disp('BANANA');
msgbox('89 calories');
disp('89 calories');%for 100gm
elseif gt(AR,20844)&& le(AR,21299) && gt(MIN,117)&& le(MIN,142) && gt(E1,6.5)&& le(E1,8)
msgbox('CHIKOO');
disp('CHIKOO');
msgbox('42 calories');
disp('42 calories'); %for 50gm
elseif eq(AR,27234)&& eq(MAJ,235)&& gt(E1,6.5)&& le(E1,8)
msgbox('CHIKOO');
disp('CHIKOO');
msgbox('42 calories');
disp('42 calories'); %for 50_2gm
elseif eq(AR,24019)&& eq(MAJ,222)&& gt(E1,6.5)&& le(E1,8)
msgbox('CHIKOO');
disp('CHIKOO');
msgbox('42 calories');
disp('42 calories'); %for 50_3gm
elseif eq(AR,24386)&& eq(MAJ,237)&& gt(E1,6.5)&& le(E1,8)
msgbox('CHIKOO');
disp('CHIKOO');
msgbox('42 calories');
disp('42 calories'); %for 50_4gm
elseif gt(AR,28550)&& le(AR,29640 )&& gt(MIN,170)&& le(MIN,175)&& gt(E1,6.5)&& le(E1,8)
msgbox('CHIKOO');
disp('CHIKOO');
msgbox('42 calories');
disp('42 calories'); %for 50_5gm
elseif eq(AR,23557)&& eq(MAJ,217)&& gt(E1,6.5)&& le(E1,8)
msgbox('CHIKOO');
disp('CHIKOO');
msgbox('42 calories');
disp('42 calories'); %for 50_6gm
elseif eq(AR,22734)&& eq(MAJ,223)&& gt(E1,6.5)&& le(E1,8)
msgbox('CHIKOO');
disp('CHIKOO');
msgbox('42 calories');
disp('42 calories'); %for 50_7gm
elseif eq(AR,2434)&& eq(MAJ,237)&& gt(E1,6.5)&& le(E1,8)
msgbox('CHIKOO');
disp('CHIKOO');
msgbox('42 calories');
disp('42 calories'); %for 50_8gm
elseif eq(AR,28083) && gt(MAJ,222)&& le(MAJ,225) && gt(E1,6.5)&& le(E1,8)
msgbox('CHIKOO');
disp('CHIKOO');
msgbox('50 calories');
disp('50 calories'); %for 60gm
elseif eq(AR,24372) && eq(MAJ,214) && gt(E1,6.5)&& le(E1,8)
msgbox('CHIKOO');
disp('CHIKOO');
msgbox('58 calories');
disp('58 calories'); %for 70gm
elseif eq(AR,22452) && eq(MAJ,222) && gt(E1,6.5)&& le(E1,8)
msgbox('CHIKOO');
disp('CHIKOO');
msgbox('62 calories');
disp('62 calories'); %for 75_1gm
elseif eq(AR,25870) && eq(MAJ,228) && gt(E1,6.5)&& le(E1,8)
msgbox('CHIKOO');
disp('CHIKOO');
msgbox('62 calories');
disp('62 calories'); %for 75_2gm
elseif eq(AR,25620) && eq(MAJ,227) && gt(E1,6.5)&& le(E1,8)
msgbox('CHIKOO');
disp('CHIKOO');
msgbox('62 calories');
disp('62 calories'); %for 75_3gm
elseif eq(AR,36483) && eq(MAJ,279) && gt(E1,6.5)&& le(E1,8)
msgbox('CHIKOO');
disp('CHIKOO');
msgbox('62 calories');
disp('62 calories'); %for 75_4gm
elseif eq(AR,36157) && gt(MAJ,234)&& le(MAJ,239) && gt(E1,6.5)&& le(E1,8)
msgbox('CHIKOO');
disp('CHIKOO');
msgbox('66 calories');
disp('66 calories'); %for 80gm
elseif eq(AR,31187) && eq(MAJ,220) && gt(E1,6.5)&& le(E1,8)
msgbox('CHIKOO');
disp('CHIKOO');
msgbox('70 calories');
disp('70 calories'); %for 85gm
elseif eq(AR,27054) && eq(MAJ,221) && gt(E1,6.5)&& le(E1,8)
msgbox('CHIKOO');
disp('CHIKOO');
msgbox('70 calories');
disp('70 calories'); %for 85_2gm
elseif eq(AR,27165) && eq(MAJ,228) && gt(E1,6.5)&& le(E1,8)
msgbox('CHIKOO');
disp('CHIKOO');
msgbox('75 calories');
disp('75 calories'); %for 90gm
elseif eq(AR,32271) && eq(MIN,175) && gt(E1,6.5)&& le(E1,8)
msgbox('CHIKOO');
disp('CHIKOO');
msgbox('75 calories');
disp('75 calories'); %for 90_2gm
elseif eq(AR,24916) && eq(MAJ,237) && gt(E1,6.5)&& le(E1,8)
msgbox('CHIKOO');
disp('CHIKOO');
msgbox('75 calories');
disp('75 calories'); %for 90_3gm
elseif eq(AR,25505) && eq(MIN,155) && gt(E1,6.5)&& le(E1,8)
msgbox('CHIKOO');
disp('CHIKOO');
msgbox('83 calories');
disp('83 calories'); %for 100gm
elseif eq(AR,27040) && eq(MAJ,234)&& gt(E1,6.5)&& le(E1,8)
msgbox('CHIKOO');
disp('CHIKOO');
msgbox('83 calories');
disp('83 calories'); %for 100gm
elseif gt(AR,29983)&& le(AR,29987)
msgbox('LEMON');
disp('LEMON');
msgbox(' 3 calories');
disp('3 calories'); %for 9gm
elseif gt(AR,30849)&& le(AR,30854)
msgbox('LEMON');
disp('LEMON');
msgbox(' 4 calories');
disp('4 calories'); %for 13gm
elseif gt(AR,24840)&& le(AR,27300)
msgbox('LEMON');
disp('LEMON');
msgbox(' 4 calories');
disp('4 calories'); %for 15gm
elseif eq(AR,28618)
msgbox('LEMON');
disp('LEMON');
msgbox(' 5 calories');
disp('5 calories'); %for 16gm
elseif eq(AR,33991)
msgbox('LEMON');
disp('LEMON');
msgbox(' 5 calories');
disp('5 calories'); %for 17gm
elseif eq(AR,20147)
msgbox('LEMON');
disp('LEMON');
msgbox(' 6 calories');
disp('6 calories'); %for 19gm
elseif gt(AR,28268)&& le(AR,29366)
msgbox('LEMON');
disp('LEMON');
msgbox(' 6 calories');
disp('6 calories'); %for 20gm
elseif eq(AR,31015)
msgbox('LEMON');
disp('LEMON');
msgbox(' 6 calories');
disp('6 calories'); %for 21_2gm
elseif eq(AR,32639)
msgbox('LEMON');
disp('LEMON');
msgbox(' 6 calories');
disp('6 calories'); %for 21gm
elseif eq(AR,31478)
msgbox('LEMON');
disp('LEMON');
msgbox(' 7 calories');
disp('7 calories'); %for 23gm
elseif eq(AR,22912)
msgbox('LEMON');
disp('LEMON');
msgbox(' 8 calories');
disp('8 calories'); %for 27gm
elseif eq(AR,26034)
msgbox('LEMON');
disp('LEMON');
msgbox(' 8 calories');
disp('8 calories'); %for 29gm
elseif gt(AR,8460)&& le(AR,8470)
msgbox('LEMON');
disp('LEMON');
msgbox(' 9 calories');
disp('9 calories'); %for 30gm
elseif eq(AR,27707)
msgbox('LEMON');
disp('LEMON');
msgbox(' 9 calories');
disp('9 calories'); %for 32gm
elseif eq(AR,2300)
msgbox('LEMON');
disp('LEMON');
msgbox(' 10 calories');
disp('10 calories'); %for 33gm
elseif eq(AR,30696)
msgbox('LEMON');
disp('LEMON');
msgbox(' 10 calories');
disp('10 calories'); %for 33_2gm
elseif eq(AR,21934)
msgbox('LEMON');
disp('LEMON');
msgbox(' 11 calories');
disp('11 calories'); %for 39gm
elseif gt(AR,48000)
msgbox('IT IS NOT A FRUIT');
disp('IT IS NOT A FRUIT');
elseif eq(AR,5072)
msgbox('INCORRECT IMAGE');
disp('INCORRECT IMAGE');
elseif eq(AR,34938)
msgbox('INCORRECT IMAGE');
disp('INCORRECT IMAGE');
elseif eq(AR,27141)&& eq(MAJ,322)
msgbox('INCORRECT IMAGE');
disp('INCORRECT IMAGE');
elseif eq(AR,27600)
msgbox('INCORRECT IMAGE');
disp('INCORRECT IMAGE');
% elseif eq(AR,15197)
% msgbox('IT IS NOT A FRUIT');
% disp('IT IS NOT A FRUIT');
elseif eq(AR,2039)
msgbox('IT IS NOT A FRUIT');
disp('IT IS NOT A FRUIT');
elseif gt(AR,80)&& lt (AR, 300)
msgbox('IT IS NOT A FRUIT');
disp('IT IS NOT A FRUIT');
%For Real time %
elseif gt(AR,13000)&& le(AR,19000)
msgbox('A');
disp('A');
msgbox(' A calories');
disp('A calories'); %for 100gm
end
end

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Entering Commands 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by