Repository navigation
Expand file tree
/
Copy pathutils.py
More file actions
94 lines (76 loc) · 2.43 KB
/
Copy pathutils.py
File metadata and controls
94 lines (76 loc) · 2.43 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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
import pandas as pd
import numpy as np
import os
import subprocess
from os import listdir
from os.path import isfile, join
from keras.utils.np_utils import to_categorical
from collections import OrderedDict
from sklearn.metrics import accuracy_score, f1_score
def missclassification_rate(pred, truth):
count = 0
for i in range(0, len(pred)):
if truth[i] != pred[i]:
count = count + 1
i = i + 1
return count
def one_hot(a, num_classes):
vector = np.zeros(shape=(num_classes, 1))
vector[a][0] = 1
return vector
def one_hot_to_integer(a):
for i in range(0, a.shape[0]):
if a[i][0] == 1:
break
i += 1
return i
def getFilesInDir(foldername='Dataset'):
file_map = OrderedDict()
for f in listdir(foldername):
for h in listdir(join(foldername, f)):
all_files = [str(join(join(foldername, f), h))
for f in listdir(join(foldername, f)) if isfile(join(join(foldername, f), h))]
if f not in file_map.keys():
file_map[f] = [str(join(join(foldername, f), h))]
else:
file_map[f].append(str(join(join(foldername, f), h)))
# print("Getting the names of the files in the directory:\n" + str(all_files))
return (file_map)
def create_labels(file_map, output_classes):
labels = []
idx = 1
for i in file_map:
p = file_map[i]
for j in p:
categorical_labels = one_hot(idx, output_classes)
labels.append(categorical_labels)
idx = idx + 1
return labels
def test_train_split(file_map, num):
test_file_map = OrderedDict()
train_file_map = OrderedDict()
for i, j in file_map.items():
train_file_map[i] = j[:-num]
test_file_map[i] = j[-num:]
return (train_file_map, test_file_map)
if __name__ == '__main__':
# file_map = getFilesInDir('Dataset')
# print(file_map['Airport'])
# print((create_labels(file_map, 21)[2]))
# print(one_hot(6, 7))
# p = one_hot(4, 5)
# print(p)
# print(one_hot_to_integer(p))
# for i in create_labels(file_map, 21):
# print(one_hot_to_integer(i))
# a = np.random.randn(1, 12)
# print(a)
# a = np.reshape(a, (3, 4))
# print(a)
a = [1, 2, 3]
b = [1, 1, 1]
print(accuracy_score(a, b))
# print(f1_score(a, b))
c = [1, 2, 5]
print(accuracy_score(a, c))
print(missclassification_rate(a, b))