PyGracm是C++农业图书馆的Python包装器。

pyagrum-nightl的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第三方库


热门话题
无JPA的纯Hibernate ORM java SpringBoot配置   安卓会生成一组唯一的java数字   java我的自定义阵列列表每次启动时都会崩溃我不确定为什么会一直崩溃   Java继承;将子类传递给超类的抽象方法   java从没有if语句的数组中获取instanceof type   java中使用对象的温度转换   存储库接口的JavaSpringDataMongoDBeanXML配置   java JAXWS为iBM websphere、iBM web服务客户端添加寻址   数组试图返回Java中两个对象的面积之和   apache Spark java:columnNameOfCorruptRecord和badRecordsPath在加载csv时不工作   java无法创建。txt文件   java Hibernate与MySQL插入查询不一致   不考虑java Hazelcast分布式地图的最大大小   bash Java如何在父进程中设置环境变量