没有项目描述

brent的Python项目详细描述


Build StatusBuild status

They're good DAGs: brent.

它是什么

brent是一个很小但很有趣的python库,它使探索因果图形建模和微积分变得很容易。 关于离散变量系统。Brent是一个工具,当您可以编写如下系统时,它可以提供帮助,但是 想在上面写复杂的查询。

快速启动

您可以通过pip:

pip install brent

接下来,我们需要一个数据集并从中创建一个图。 下面的代码演示了如何执行此操作。

frombrentimportDAGfrombrent.commonimportmake_fake_dfdag=(DAG(dataframe=make_fake_df(7)).add_edge("e","a").add_edge("e","d").add_edge("a","d").add_edge("b","d").add_edge("a","b").add_edge("a","c").add_edge("b","c").add_edge("c","f").add_edge("g","f"))dag.plot()

我们不仅能得到漂亮的地块,还能建造 一个表达性的问题。

frombrentimportQueryq=Query(dag).given(d=1).do(a=0,c=1)q.plot()

如果你对推理更感兴趣,那很简单 我也是。

# we can also see updated probabilitiesq.infer()q.infer(give_table=True)

文件

喜欢快速入门?文档(由pdoc3生成)可以在here中找到。

阿尔法通知

注意!此项目处于preview阶段。我想我在这里有一些有趣的事情,我已经写了关于我正在做的事情的单元测试,但部分仍然在审查中。此外,目前还缺少库的某些部分,但这些部分已在路线图中:

  1. 条件独立检验
  2. 反事实查询的API
  3. 更多单元测试
  4. 开始/教学的数据集
  5. 清除日志记录
  6. scikit learn的估计器/变压器

本地开发

克隆后,您可以在虚拟机中安装brent 环境通过:

$ pip install -e ".[dev]"

您可以通过运行以下命令在本地生成文档:

$ pdoc --html --overwrite --template-dir doc-settings --http 0.0.0.0:12345 brent

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

推荐PyPI第三方库


热门话题
java如何向xsi:nil元素添加另一个属性?   Java抽象泛型方法,使用具体类型实现通配符   java使用pcap4j截断pcap文件   当我放置字母a、b和c时,java中的异常预期会下降   java设置活动对话框不可取消   接口类型变量上的Java克隆   使用Java或BouncyCastle对CSR(证书签名请求)进行安全解码/读取   java调用SavingsAccount对象上的函数并打印结果   java如何在Android应用程序上显示地图上的兴趣点(POI)并与之交互?   如果在JavaFX中的ResultSet中未找到任何内容,则显示java警报   java我将springboot和@component与@scheduled一起使用,它每12小时锁定一次   ApachePOI如何使用java删除包含字符串的word表的行   java如果对象(x,y)靠近其他对象(x,y)   从未对JMSException调用java JMS CachingConnectionFactory OneException方法   javascript使用java将HTML页面转换为MS word