-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_ada_noise_addition_all_models.py
More file actions
38 lines (31 loc) · 1.13 KB
/
test_ada_noise_addition_all_models.py
File metadata and controls
38 lines (31 loc) · 1.13 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
####################################
############# LIBRARIES ############
####################################
import networkx as nx
from utils.generate_real_data_graph import AdaByronData
from utils.graph_functions import test_real_graph_generation
##############################################
##############################################
initial_variables = ['Consumption_Wh', 'AC_A_Energy_Wh', 'AC_B_Energy_Wh']
initial_graph = nx.DiGraph()
initial_graph.add_nodes_from(initial_variables)
initial_graph.add_edges_from([
('AC_A_Energy_Wh', 'Consumption_Wh'),
('AC_B_Energy_Wh', 'Consumption_Wh')
])
functions_list = [
'NALiNGAMAlgorithm',
'PCAlgorithm',
'FCIAlgorithm',
'GESAlgorithm',
'BOSSAlgorithm',
'ExactSearchAlgorithm',
'LiNGAMAlgorithm',
'GRaSPAlgorithm',
'GrangerAlgorithm',
# 'NOTEARSAlgorithm',
'CAMAlgorithm',
# 'CCDrAlgorithm',
'GIESAlgorithm'
]
test_real_graph_generation(initial_graph, functions_list, iterations=20, folder='results_ada_all_20_noise_20_iter', dataset_class=AdaByronData, nalingam_score_iterations=10, nalingam_graph_iterations=1)