-
Notifications
You must be signed in to change notification settings - Fork 16
Expand file tree
/
Copy pathevaluate.py
More file actions
42 lines (41 loc) · 738 Bytes
/
evaluate.py
File metadata and controls
42 lines (41 loc) · 738 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
32
33
34
35
36
37
38
39
40
41
42
from __future__ import division
import linecache
import sys
import os
if __name__ == "__main__":
if len(sys.argv) != 3:
print "Usage: python evaluate.py outFile goldFile"
exit(0)
outFile = file(sys.argv[1])
goldFile = sys.argv[2]
tt = 0
tf = 0
ft = 0
ff = 0
count = 1
for line in outFile:
my = int(line.strip())
gold = int(linecache.getline(goldFile, count).strip())
print "my", my
print "gold", gold
count += 1
if my == 1:
if gold == 1:
tt += 1
else:
ft += 1
else:
if gold == 1:
tf += 1
else:
ff += 1
p = tt / (tt + ft)
r = tt / (tt + tf)
f = 2 * p * r / (p + r)
print "tt:", tt
print "tf:", ft
print "ff:", ff
print "ft:", ft
print "p:", p
print "r:", r
print "f:", f