From f618466c25d43f3bae9e40920273bf77de1e1149 Mon Sep 17 00:00:00 2001 From: leochanj105 Date: Mon, 19 Oct 2020 23:09:30 -0400 Subject: initial sd-vbs initial sd-vbs add sd-vbs sd-vbs --- SD-VBS/benchmarks/svm/src/matlab/examineExample.m | 60 +++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 SD-VBS/benchmarks/svm/src/matlab/examineExample.m (limited to 'SD-VBS/benchmarks/svm/src/matlab/examineExample.m') diff --git a/SD-VBS/benchmarks/svm/src/matlab/examineExample.m b/SD-VBS/benchmarks/svm/src/matlab/examineExample.m new file mode 100644 index 0000000..a60ee13 --- /dev/null +++ b/SD-VBS/benchmarks/svm/src/matlab/examineExample.m @@ -0,0 +1,60 @@ +function [a,b,e,ret]=examineExample(i, a, b, C, e, X, Y, tolerance, N, eps, dim) + +ret = 0; +if (a(i,1) > 0) && (a(i,1) < C) + E = e(i,1); +else + E = cal_learned_func(i, a, b, N, Y, X, dim) - Y(i,1); +end + + r1 = Y(i,1) * E; + + if (r1 < -1*tolerance && a(i,1) < C) || (r1 > tolerance && a(i,1) > 0) + %case1 argmax E-E2% + maxEDiff=0; + j=i; + for k=1:N + if a(k,1) > 0 && a(k,1) < C + temp= abs(E - e(k,1)); + if temp > maxEDiff + j=k; + end + end + end + + if i~=j + [a,b,e,ret]=takeStep(i, j, a, C, e, Y, X, eps, b, N, dim); + end + + if(ret ~=1) + %iterate through the non-bound example% +% for k=round(randWrapper(1,1)*(N-2))+1:N + randVal = 1.0; + for k=(randVal*(N-1)):N + if (a(k,1) > 0 && a(k,1) < C && ret == 0) +% if (i == k) +% ret = 0; +% else + [a,b,e,ret]=takeStep(i, k, a, C, e, Y, X, eps, b, N, dim); +% end + end + end + end + + if(ret ~= 1) + %iter for entire training set% + for k=1:N + if(ret == 0) +% if (i == k) +% ret = 0; +% else + [a,b,e,ret]=takeStep(i, k, a, C, e, Y, X, eps, b, N, dim); +% end + end + end + end + + else + +end + -- cgit v1.2.2