parent
fb43fec112
commit
857f56f416
@ -1,41 +0,0 @@ |
||||
from PyCTBN.PyCTBN.structure_graph.trajectory_generator import TrajectoryGenerator |
||||
from PyCTBN.PyCTBN.structure_graph.network_generator import NetworkGenerator |
||||
from PyCTBN.PyCTBN.utility.json_importer import JsonImporter |
||||
from PyCTBN.PyCTBN.utility.json_exporter import JsonExporter |
||||
from PyCTBN.PyCTBN.structure_graph.structure import Structure |
||||
from PyCTBN.PyCTBN.structure_graph.sample_path import SamplePath |
||||
from PyCTBN.PyCTBN.estimators.structure_constraint_based_estimator import StructureConstraintBasedEstimator |
||||
|
||||
def main(): |
||||
# Network Generation |
||||
labels = ["X", "Y", "Z"] |
||||
card = 3 |
||||
vals = [card for l in labels] |
||||
cim_min = 1 |
||||
cim_max = 3 |
||||
ng = NetworkGenerator(labels, vals) |
||||
ng.generate_graph(0.3) |
||||
ng.generate_cims(cim_min, cim_max) |
||||
|
||||
# Trajectory Generation |
||||
e1 = JsonExporter(ng.variables, ng.dyn_str, ng.cims) |
||||
tg = TrajectoryGenerator(variables = ng.variables, dyn_str = ng.dyn_str, dyn_cims = ng.cims) |
||||
sigma = tg.CTBN_Sample(max_tr = 30000) |
||||
e1.add_trajectory(sigma) |
||||
e1.out_file("example.json") |
||||
|
||||
# Network Estimation (Constraint Based) |
||||
importer = JsonImporter(file_path = "example.json", samples_label = "samples", |
||||
structure_label = "dyn.str", variables_label = "variables", |
||||
cims_label = "dyn.cims", time_key = "Time", |
||||
variables_key = "Name") |
||||
importer.import_data(0) |
||||
s1 = SamplePath(importer=importer) |
||||
s1.build_trajectories() |
||||
s1.build_structure() |
||||
se1 = StructureConstraintBasedEstimator(sample_path=s1, exp_test_alfa=0.1, chi_test_alfa=0.1, |
||||
known_edges=[], thumb_threshold=25) |
||||
edges = se1.estimate_structure(True) |
||||
|
||||
if __name__ == "__main__": |
||||
main() |
Reference in new issue