forked from MLWave/kaggle_acquire-valued-shoppers-challenge
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgen_submission.py
28 lines (22 loc) · 821 Bytes
/
gen_submission.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
"Generate a Kaggle submission file from VW predictions"
loc_preds = "data/shop.preds.txt"
loc_submission = "data/kaggle.submission.csv"
loc_test = "data/testHistory.csv"
def generate_submission(loc_preds, loc_test, loc_submission):
preds = {}
for e, line in enumerate( open(loc_preds) ):
row = line.strip().split(" ")
preds[ row[1] ] = row[0]
with open(loc_submission, "wb") as outfile:
for e, line in enumerate( open(loc_test) ):
if e == 0:
outfile.write( "id,repeatProbability\n" )
else:
row = line.strip().split(",")
if row[0] not in preds:
outfile.write(row[0]+",0\n")
else:
outfile.write(row[0]+","+preds[row[0]]+"\n")
#generate_submission(loc_preds, loc_test, loc_submission)
if __name__ == '__main__':
generate_submission(loc_preds, loc_test, loc_submission)