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