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 个评论
回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Entering Commands 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!