-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUtils.py
More file actions
59 lines (45 loc) · 1.59 KB
/
Utils.py
File metadata and controls
59 lines (45 loc) · 1.59 KB
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
import numpy as np
from sklearn.metrics import mean_absolute_error, mean_squared_error, mean_absolute_percentage_error
def mean_absolute_percentage_error_2(a, b):
n = len(a)
error = 0
for i in range(n):
error = error + abs(a[i] - b[i]) / abs(a[i])
error = error / n
return error
def print_error(a, b, Set):
print(Set)
print("=========")
print("Mean absolute error: {}".format(
mean_absolute_error(a, b)
))
print("Mean squared error: {}".format(
mean_squared_error(a, b)
))
print("Mean absolute percentage error: {}".format(
mean_absolute_percentage_error_2(a, b)
))
def compute_error(a, b):
error = np.abs(a-b)
max_error = np.argmax(error)
return mean_absolute_error(a, b), mean_squared_error(a, b), mean_absolute_percentage_error_2(a, b)
#import numpy as np
#from sklearn.metrics import mean_absolute_error, mean_squared_error
#def print_error(a, b, Set):
# print(Set)
# print("=========")
# print("Mean absolute error: {}".format(
# mean_absolute_error(a, b)
# ))
# print("Mean squared error: {}".format(
# mean_squared_error(a, b)
# ))
# error = np.abs(a-b)
# max_error = np.argmax(error)
# print("Max error: {}".format(error[max_error]))
# print("True value: {}".format(a[max_error]))
# print("Predicted value: {}".format(b[max_error]))
#def compute_error(a, b):
# error = np.abs(a-b)
# max_error = np.argmax(error)
# return mean_absolute_error(a, b), mean_squared_error(a, b), error[max_error], a[max_error], b[max_error]