1
1
import verify_list
2
2
import argparse
3
3
import time
4
-
4
+ import numpy as np
5
5
# Each test boosts the algorithm and records the correct rate
6
6
def test (file_name , iterations , alpha , size , delta , error , timeIO ):
7
7
average = []
@@ -14,10 +14,29 @@ def test(file_name, iterations, alpha, size, delta, error, timeIO):
14
14
io_time += io
15
15
16
16
avg = sum (average )/ float (len (average ))
17
-
18
17
if io_time > 0 :
19
- print "IO time: %.2fs" % (io_time )
20
- return (float (results .count (True )) / float (iterations )), avg
18
+ print "IO time: %20.2fs" % (io_time )
19
+ # this
20
+ return (float (results .count (True )) / float (iterations )), avg , (alpha - avg )/ alpha
21
+
22
+ def foo (file_name ):
23
+ alpha = 0.92
24
+ iterations = 1
25
+ size = 1000000000
26
+ error = 0.1
27
+ delta = 0.25
28
+ avg_error = 0
29
+ count_bad = 0
30
+ max_error = 0
31
+ # for delta in np.arange(0.05,1,0.1):
32
+ for i in xrange (0 , 1000 ):
33
+ s_ratio , avg , err = test (file_name , iterations , alpha , size , delta , error , False )
34
+ avg_error += abs (err )/ 1000.0
35
+ max_error = max (max_error , abs (err ))
36
+ if abs (err ) > error :
37
+ count_bad += 1
38
+
39
+ print "Average Error: %10.8f, Num out of bound: %d, max_error %10.8f" % (avg_error , count_bad , max_error )
21
40
22
41
if __name__ == '__main__' :
23
42
# Argument parsing
@@ -34,12 +53,12 @@ def test(file_name, iterations, alpha, size, delta, error, timeIO):
34
53
iterations = int (args .iterations )
35
54
alpha = float (args .alpha )
36
55
size = int (args .size )
37
- delta = alpha = float (args .delta )
56
+ delta = float (args .delta )
38
57
error = float (args .error )
39
58
timeIO = bool (args .timeIO )
40
59
41
60
start = time .clock ()
42
61
for i in xrange (1 ):
43
62
print test (file , iterations , alpha , size , delta , error , timeIO )
44
63
end = time .clock ()
45
- print "Total time: %.2fs" % (end - start )
64
+ print "Total time: %20 .2fs" % (end - start )
0 commit comments