/
statistics.py
63 lines (53 loc) · 1.62 KB
/
statistics.py
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
import json
#file = 'result_bear.txt'
filename = 'result_bear2.txt'
file = open(filename, 'r')
lines = file.readlines()
# local variables
name = [' ', ' ', ' ']
value = [0, 0, 0]
nameStart = [-1, -1, -1]
nameEnd = [-1, -1, -1]
probabilityStart = [-1, -1, -1]
probabilityEnd = [-1, -1, -1]
# statistics data
count = 0
sum = 0
accuracy = 0
# analyze line by line
for line in lines:
# find name index
nameStart[0] = line.find('Name:') + 5
nameStart[1] = line.find('Name:', nameStart[0]) + 5
nameStart[2] = line.find('Name:', nameStart[1]) + 5
nameEnd[0] = line.find(', Probability:')
nameEnd[1] = line.find(', Probability', nameEnd[0]+1)
nameEnd[2] = line.find(', Probability', nameEnd[1]+1)
# insert name into variable
for i in range(0,3):
name[i] = line[ nameStart[i] : nameEnd[i] ]
# find probability index
probabilityStart[0] = line.find('Probability:') + 12
probabilityStart[1] = line.find('Probability:', probabilityStart[0]) + 12
probabilityStart[2] = line.find('Probability:', probabilityStart[1]) + 12
probabilityEnd[0] = line.find('}')
probabilityEnd[0] = line.find('}', probabilityEnd[0]+1)
probabilityEnd[0] = line.find('}', probabilityEnd[1]+1)
# insert probability into variable
for i in range(0,3):
value[i] = float( line[ probabilityStart[0] : probabilityEnd[0] ] )
if name[0].find('bear') >= 0:
count += 1
accuracy
sum += value[0]
elif name[1].find('bear') >= 0:
count += 1
sum += value[1]
elif name[2].find('bear') >= 0:
count += 1
sum += value[2]
# for i in range(0,3):
# print(name[i] + " " + str(value[i]))
# print('-------------------------------------')
print(count)
print(sum)