PyGracm是C++农业图书馆的Python包装器。
pyagrum的Python项目详细描述
脓肿
^ {tt1}$是AGRUM库的Python包装器,以使其灵活 用于推理和诊断的可扩展概率图形模型。
示例代码:
importpyAgrumasgumbn=gum.BayesNet('WaterSprinkler')print(bn)
示例
importpyAgrumasgum# Creating BayesNet with 4 variablesbn=gum.BayesNet('WaterSprinkler')print(bn)# Adding nodes the long wayc=bn.add(gum.LabelizedVariable('c','cloudy ?',2))print(c)# Adding nodes the short ways,r,w=[bn.add(name,2)fornamein"srw"]print(s,r,w)print(bn)# Addings arcs c -> s, c -> r, s -> w, r -> wbn.addArc(c,s)forlinkin[(c,r),(s,w),(r,w)]:bn.addArc(*link)print(bn)# Filling CPTsbn.cpt(c).fillWith([0.5,0.5])bn.cpt(s)[0,:]=0.5# equivalent to [0.5,0.5]bn.cpt(s)[1,:]=[0.9,0.1]bn.cpt(w)[0,0,:]=[1,0]# r=0,s=0bn.cpt(w)[0,1,:]=[0.1,0.9]# r=0,s=1bn.cpt(w)[1,0,:]=[0.1,0.9]# r=1,s=0bn.cpt(w)[1,1,:]=[0.01,0.99]# r=1,s=1bn.cpt(r)[{'c':0}]=[0.8,0.2]bn.cpt(r)[{'c':1}]=[0.2,0.8]# Saving BN as a BIF filegum.saveBN(bn,"WaterSprinkler.bif")# Loading BN from a BIF filebn2=gum.loadBN("WaterSprinkler.bif")# Inferenceie=gum.LazyPropagation(bn)ie.makeInference()print(ie.posterior(w))# Adding evidenceie.setEvidence({'s':1,'c':0})ie.makeInference()print(ie.posterior(w))ie.setEvidence({'s':[0,1],'c':[1,0]})ie.makeInference()print(ie.posterior(w))
许可证
版权所有(c)20052019皮埃尔·亨利·乌伊莱明和克里斯托夫·冈萨雷斯 {prenom.nom}位于lip6.fr
agrum/pyagrum库及其所有衍生物都是在lgpl3许可下分发的,请参见https://www.gnu.org/licenses/lgpl-3.0.en.html。
维护人员
- 莱昂内尔托尔蒂
- 加斯帕德·杜坎普