Esempio n. 1
0
    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'])})
Esempio n. 2
0
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()
Esempio n. 3
0
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()