-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFinal_Classifier5_SVM.m
More file actions
31 lines (26 loc) · 871 Bytes
/
Copy pathFinal_Classifier5_SVM.m
File metadata and controls
31 lines (26 loc) · 871 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
% Classification 5: SVM
close all; clc;
clearvars -except Feature
dataset = {'A' 'B' 'C' 'D'};
%% Test dataset A, B, C, D
Confusion_Table = zeros(10, 10, length(dataset));
for SetNum = 1:4
TrainingSet = Feature.A; % 1000 by (256 + 20)
TestSet = Feature.(dataset{SetNum});
GroupTrain = zeros(1000, 1);
for i = 1:1000
GroupTrain(i) = ceil(i/100);
end
results = multisvm(TrainingSet, GroupTrain, TestSet); % use SVM
class = zeros(1, 100);
for FileNum = 1:10
for TestSample = 1:100
class(TestSample) = results(100*(FileNum-1)+TestSample);
end
Confusion_Table(FileNum, :, SetNum) = histc(class, 1:10);
end
Error_Rate.(dataset{SetNum}) = (1000-trace(Confusion_Table(:,:,SetNum)))/1000;
end
Error_Rate
Average_Error_Rate = (Error_Rate.B+Error_Rate.C+Error_Rate.D)/3
Confusion_Table