-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathexp_mnist_to_paper.py
84 lines (53 loc) · 2.94 KB
/
exp_mnist_to_paper.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
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
import os
import pandas as pd
import numpy as np
mnist = (['mnist2D_c0','mnist2D_c1','mnist2D_c2','mnist2D_c3','mnist2D_c4','mnist2D_c5',
'mnist2D_c6','mnist2D_c7','mnist2D_c8','mnist2D_c9'])
selectors = ['entropy', 'silhouette', 'silh_mod', 'random']
metrics = ['Accuracy','Precision','F1-score','Recall']
path = os.path.dirname(__file__)
for x in metrics:
res_entropia = []
res_silh = []
res_silh_mod = []
res_random = []
for dataset in mnist:
res_path = path+'/results/'+dataset+'/SVM/graphics_data/'+x+'_data.csv'
acc_data = pd.read_csv(res_path)
res_entropia.append(acc_data[selectors[0]].values) #eixo 0 é o experimento e o eixo 1 é a iteração
res_silh.append(acc_data[selectors[1]].values)
res_silh_mod.append(acc_data[selectors[2]].values)
res_random.append(acc_data[selectors[3]].values)
print(f'Resultados para {x} com {selectors[0]}:\n')
means = [np.mean(values,axis=0) for values in zip(*res_entropia)] #faz a media dos valores de cada coluna
ent_media_ini = round(means[0],4)
ent_media_final = round(means[-1],4)
ent_iter_res = [round(i[-1],4) for i in res_entropia]
print(f'media das execuções na iteração 0: {ent_media_ini}')
print(f'media das execuções na iteração final: {ent_media_final}')
print(f'Valor final de cada execução: {ent_iter_res}\n\n')
print(f'Resultados para {x} com {selectors[1]}:\n')
means = [np.mean(values,axis=0) for values in zip(*res_silh)] #faz a media dos valores de cada coluna
ent_media_ini = round(means[0],4)
ent_media_final = round(means[-1],4)
ent_iter_res = [round(i[-1],4) for i in res_silh]
print(f'media das execuções na iteração 0: {ent_media_ini}')
print(f'media das execuções na iteração final: {ent_media_final}')
print(f'Valor final de cada execução: {ent_iter_res}\n\n')
print(f'Resultados para {x} com {selectors[2]}:\n')
means = [np.mean(values,axis=0) for values in zip(*res_silh_mod)] #faz a media dos valores de cada coluna
ent_media_ini = round(means[0],4)
ent_media_final = round(means[-1],4)
ent_iter_res = [round(i[-1],4) for i in res_silh_mod]
print(f'media das execuções na iteração 0: {ent_media_ini}')
print(f'media das execuções na iteração final: {ent_media_final}')
print(f'Valor final de cada execução: {ent_iter_res}\n\n')
print(f'Resultados para {x} com {selectors[3]}:\n')
means = [np.mean(values, axis=0) for values in zip(*res_random)] # faz a media dos valores de cada coluna
ent_media_ini = round(means[0], 4)
ent_media_final = round(means[-1], 4)
ent_iter_res = [round(i[-1], 4) for i in res_random]
print(f'media das execuções na iteração 0: {ent_media_ini}')
print(f'media das execuções na iteração final: {ent_media_final}')
print(f'Valor final de cada execução: {ent_iter_res}\n\n')
print('---------------------------------------------')