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

作者

  • 皮埃尔·亨利·乌伊莱明
  • 克里斯托夫·冈萨雷斯

维护人员

  • 莱昂内尔托尔蒂
  • 加斯帕德·杜坎普

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何保护嵌入在pdf中的隐写图像   java vert。x getting无法创建子事件循环   maven编译上不存在java包   Spring规范的谓词应该是静态的吗?   java测试使用其他测试的内部ContextConfiguration   java所有变量名中都应该包含度量单位吗?   java运行此代码后,我得到一个空白的sql文件:(   java如何添加到其他地方已经创建的哈希映射?   java JavaFX如何在网格窗格中垂直对齐HBox中的复选框   用于格式化XML/XSLT的java Eclipse插件   java Android:使用JDBC?   将Web服务导出到其他环境后出现java运行时错误   java如何从当前登录的用户获取数据   java使用Dozer将一种类型的列表转换为另一种类型的数组   带有简单差异的java Javers返回实体\实例\带有抽象实体的\空\ ID   javajavax。坚持不懈键入查询。getSingleResult()NoResultException,即使记录存在   java如何传递图形g   java在Android中使用Smack API进行即时消息传递