def setUp(self): from gPy.Examples import minibn, asia self._minibn = minibn.copy(copy_domain=True) self._minibn_do = CBN.from_bn(self._minibn.copy(copy_domain=True)) self._minibn_do.intervene({'Smoking': frozenset(['smoker'])}) self._asia = asia.copy(copy_domain=True) self._asia_do = CBN.from_bn(self._asia.copy(copy_domain=True)) self._asia_do.intervene({'Dyspnea': frozenset(['present'])})
from gPy.Examples import asia from Tkinter import * from gPy.Utils import scrolled_frame, pretty_str_set from gPy.Structures import JoinForest top=scrolled_frame(Toplevel(),yscroll=500, height=400) bottom=Toplevel() for cpt in asia: cpt *= 1 asia.gui_display(top) order1 = ('VisitAsia', 'Tuberculosis', 'XRay', 'Dyspnea', 'Bronchitis', 'Smoking', 'TbOrCa', 'Cancer') order2 = ('TbOrCa', 'VisitAsia', 'Tuberculosis', 'XRay', 'Bronchitis', 'Smoking', 'Dyspnea', 'Cancer') for order in (order1, order2): ac = asia.copy() jf = JoinForest(ac.hypergraph().make_decomposable(order)[0]) jf._uforest.gui_display(bottom,pp_vertex=pretty_str_set,width=600,height=300) Label(bottom,text=order).pack() top.mainloop() bottom.mainloop()
from gPy.Examples import asia from Tkinter import * from gPy.Utils import scrolled_frame for cpt in asia: cpt *= 1 asia.condition({'Bronchitis':['absent'],'XRay':['normal']}) root = Tk() top=scrolled_frame(root,yscroll=500, height=40000) windows = (Frame(top),Frame(top)) orders =(('VisitAsia', 'Tuberculosis', 'XRay', 'Dyspnea', 'Bronchitis', 'Smoking', 'TbOrCa'), ('TbOrCa', 'VisitAsia', 'Tuberculosis', 'XRay', 'Bronchitis', 'Smoking', 'Dyspnea')) asias = (asia,asia.copy()) for i in range(2): model, window, order = asias[i], windows[i], orders[i] window.pack() model.gui_display(window) for variable in order: model.eliminate_variable(variable) Label(window,text = 'Eliminating '+ variable).pack() model.gui_display(window) root.mainloop()