托马斯,一个使用贝叶斯网络的图书馆。

thomas-core的Python项目详细描述


Coverage StatusBuild Statusbadge

托马斯

非常简单(几乎天真;-)贝叶斯网络实现。在

包含来自Koller和Friedman(PGM Stanford)的《概率图形模型:原理和技术》一书中的示例(thomas.core.examples),以及来自YouTube上Adnan Darwiche的演讲:

安装

正常

要从PyPI安装,请使用pip

    pip install thomas-core

开发

要进行开发安装,请执行以下操作:

^{pr2}$

Docker

为了便于部署,提供了Docker映像。以下命令将 启动JupyterLab服务器,监听localhost,端口8888

    docker run --rm -it -p 8888:8888 mellesies/thomas-core

使用

要开始查询网络,请尝试以下操作:

fromthomas.coreimportexamples# Load an example networkGs=examples.get_student_network()# This should output the prior probability of random variable 'S' (SAT score).print(Gs.P('S'))print()# Expected output:# P(S)# S# s0    0.725# s1    0.275# dtype: float64# Query for the conditional probability of S given the student is intelligent.print(Gs.P('S|I=i1'))# Expected output:# P(S)# S# s0    0.2# s1    0.8# dtype: float64

或者,您可以通过Binder查看示例笔记本:

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

推荐PyPI第三方库


热门话题
JavaSpringBootHibernate5忽略@Table和@Column   java readLine是如何工作的?   java除了Oracle的JVM(windows)之外,还有什么BSD许可的替代方案吗?   javascript处理程序执行导致异常:所需的MultipartFile参数“file”不存在   java如何检查url是否与标识符匹配?   java在对象创建之后实现一个接口   java安卓:如何将github库放入项目中   java如何制作自定义文本组件?   如何在java中更新属性文件   java Hibernate持久映射   JavaSpring批处理如何从postgres读取数据,然后在步骤中写入数据   java应用程序已在Android Emulator Eclipse中停止   java找不到参数[org.jetbrains.kotlin:kotlinstdlibjdk7:1.3.50]的方法实现()   java AWS DynamoDB如何从数据库中获取只有一个字段的对象   在使用ajax进行表单提交时,java无法阻止默认表单提交   集合如何在Java中定义基于两个变量进行比较的比较器   多线程基准测试Java中的多线程集合   java如何通过浏览器运行终端程序?