diff options
Diffstat (limited to 'SD-VBS/benchmarks/svm/src/matlab/script_run_profile.m')
-rw-r--r-- | SD-VBS/benchmarks/svm/src/matlab/script_run_profile.m | 113 |
1 files changed, 0 insertions, 113 deletions
diff --git a/SD-VBS/benchmarks/svm/src/matlab/script_run_profile.m b/SD-VBS/benchmarks/svm/src/matlab/script_run_profile.m deleted file mode 100644 index b84a9d8..0000000 --- a/SD-VBS/benchmarks/svm/src/matlab/script_run_profile.m +++ /dev/null | |||
@@ -1,113 +0,0 @@ | |||
1 | function script_run_profile(dataDir, resultDir, type, commonDir,toolDir) | ||
2 | |||
3 | path(path, commonDir); | ||
4 | Iterations = 2; | ||
5 | |||
6 | file = [dataDir, '/d16trn_1.txt']; | ||
7 | trn_1 = readFile(file); | ||
8 | file = [dataDir, '/d16trn_2.txt']; | ||
9 | trn_2 = readFile(file); | ||
10 | file = [dataDir, '/d16tst_1.txt']; | ||
11 | tst_1 = readFile(file); | ||
12 | file = [dataDir, '/d16tst_2.txt']; | ||
13 | tst_2 = readFile(file); | ||
14 | |||
15 | trn_1 = d16trn_1; | ||
16 | trn_2 = d16trn_2; | ||
17 | tst_1 = d16tst_1; | ||
18 | tst_2 = d16tst_2; | ||
19 | |||
20 | N = 100; | ||
21 | Ntst = 100; | ||
22 | Iterations = 10; | ||
23 | |||
24 | if(strcmp(type, 'test')) | ||
25 | N = 4; | ||
26 | Ntst = 4; | ||
27 | Iterations = 2; | ||
28 | elseif(strcmp(type, 'sim_fast')) | ||
29 | N = 20; | ||
30 | Ntst = 20; | ||
31 | Iterations = 2; | ||
32 | elseif(strcmp(type, 'sim')) | ||
33 | N = 16; | ||
34 | Ntst = 16; | ||
35 | Iterations = 8; | ||
36 | elseif(strcmp(type, 'sqcif')) | ||
37 | N = 60; | ||
38 | Ntst = 60; | ||
39 | Iterations = 6; | ||
40 | elseif(strcmp(type, 'qcif')) | ||
41 | N = 72; | ||
42 | Ntst = 72; | ||
43 | Iterations = 8; | ||
44 | elseif(strcmp(type, 'vga')) | ||
45 | N = 450; | ||
46 | Ntst = 450; | ||
47 | Iterations = 15; | ||
48 | elseif(strcmp(type, 'wuxga')) | ||
49 | N = 1000; | ||
50 | Ntst = 1000; | ||
51 | Iterations = 20; | ||
52 | end | ||
53 | |||
54 | fprintf(1,'Input size\t\t- (%dx%dx%d)\n', N, Ntst,Iterations); | ||
55 | |||
56 | elapsed = zeros(1,2); | ||
57 | %% Timing | ||
58 | start = photonStartTiming; | ||
59 | |||
60 | [a,b,C,d,dim,e,eps,a_result,b_result,X,tolerance,Y,ret] = getAlphaFromTrainSet(N, trn_1, trn_2, Iterations); | ||
61 | |||
62 | Yoffset=zeros(Iterations,N); | ||
63 | |||
64 | Xtst=usps_read_partial(tst_1, tst_2 ,0,1,Ntst/Iterations, Iterations); | ||
65 | Ytst=usps_read_partial(tst_1, tst_2, 0,0,Ntst/Iterations, Iterations); | ||
66 | |||
67 | for i=1:Iterations | ||
68 | temp=usps_read_partial(trn_1,trn_2, i,0,N/Iterations, Iterations); | ||
69 | Yoffset(i,:)=transpose(temp); | ||
70 | end | ||
71 | |||
72 | |||
73 | %error=0; | ||
74 | result=zeros(Ntst,1); | ||
75 | for n=1:Ntst | ||
76 | maxs = 0; | ||
77 | s=zeros(Iterations,1); | ||
78 | for i=1:Iterations | ||
79 | for j=1:N | ||
80 | if a_result(i,j) > 0 | ||
81 | s(i,1) = s(i,1) +a_result(i,j)*Yoffset(i,j)*polynomial(3,X(j,:),Xtst(n,:), dim); | ||
82 | end | ||
83 | end | ||
84 | s(i,1) = s(i,1) - b_result(i,1); | ||
85 | |||
86 | if( s(i,1) > maxs) | ||
87 | maxs = s(i,1); | ||
88 | end | ||
89 | end | ||
90 | result(n,1) = maxs; | ||
91 | end | ||
92 | |||
93 | %% Timing | ||
94 | stop = photonEndTiming; | ||
95 | |||
96 | temp = photonReportTiming(start, stop); | ||
97 | elapsed(1) = elapsed(1) + temp(1); | ||
98 | elapsed(2) = elapsed(2) + temp(2); | ||
99 | |||
100 | %% Self check | ||
101 | fWriteMatrix(result, dataDir); | ||
102 | tol = 0.001; | ||
103 | ret = fSelfCheck(result,dataDir, tol); | ||
104 | if(ret == 0) | ||
105 | disp('Error in SVM'); | ||
106 | end | ||
107 | |||
108 | %% Timing | ||
109 | photonPrintTiming(elapsed); | ||
110 | |||
111 | |||
112 | |||
113 | |||