forked from commaai/calib_challenge
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patheval.py
More file actions
27 lines (19 loc) · 633 Bytes
/
eval.py
File metadata and controls
27 lines (19 loc) · 633 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
import numpy as np
import sys
if len(sys.argv) > 1:
TEST_DIR = sys.argv[1]
else:
raise RuntimeError('No test directory provided')
GT_DIR = 'labeled/'
def get_mse(gt, test):
test = np.nan_to_num(test)
return np.mean(np.nanmean((gt - test)**2, axis=0))
zero_mses = []
mses = []
for i in range(0,5):
gt = np.loadtxt(GT_DIR + str(i) + '.txt')
zero_mses.append(get_mse(gt, np.zeros_like(gt)))
test = np.loadtxt(TEST_DIR + str(i) + '.txt')
mses.append(get_mse(gt, test))
percent_err_vs_all_zeros = 100*np.mean(mses)/np.mean(zero_mses)
print(f'YOUR ERROR SCORE IS {percent_err_vs_all_zeros:.2f}% (lower is better)')