2015•Proceedings of the Python in Science ConferencesOpen access

Causal Bayesian NetworkX

Michael Pacer

Open full text 2 citations

Abstract

Probabilistic graphical models are useful tools for modeling systems governed by probabilistic structure.Bayesian networks are one class of probabilistic graphical model that have proven useful for characterizing both formal systems and for reasoning with those systems.Probabilistic dependencies in Bayesian networks are graphically expressed in terms of directed links from parents to their children.Casual Bayesian networks are a generalization of Bayesian networks that allow one to "intervene" and perform "graph surgery" -cutting nodes off from their parents.Causal theories are a formal framework for generating causal Bayesian networks.This report provides a brief introduction to the formal tools needed to comprehend Bayesian networks, including probability theory and graph theory.Then, it describes Bayesian networks and causal Bayesian networks.It introduces some of the most basic functionality of the extensive NetworkX python package for working with complex graphs and networks [HSS08].I introduce some utilities I have build on top of NetworkX including conditional graph enumeration and sampling from discrete valued Bayesian networks encoded in NetworkX graphs [Pac15].I call this Causal Bayesian NetworkX, or CBNX.I conclude by introducing a formal framework for generating causal Bayesian networks called theory based causal induction [GT09], out of which these utilities emerged.I discuss the background motivations for frameworks of this sort, their use in computational cognitive science, and the use of computational cognitive science for the machine learning community at large.

Open-access reader

About this research paper

What this paper is about

Probabilistic graphical models are useful tools for modeling systems governed by probabilistic structure.Bayesian networks are one class of probabilistic graphical model that have proven useful for characterizing both formal systems and for reasoning with those systems.Probabilistic dependencies in Bayesian networks are graphically expressed in terms of directed links from parents to their children.Casual Bayesian networks are a generalization of Bayesian networks that allow one to "intervene" and perform "graph surgery" -cutting nodes off from their parents.Causal theories are a formal framework for generating causal Bayesian networks.This report provides a brief introduction to the formal tools needed to comprehend Bayesian networks, including probability theory and graph theory.Then, it describes Bayesian networks and causal Bayesian networks.It introduces some of the most basic functionality of the extensive NetworkX python package for working with complex graphs and networks [HSS08].I introduce some utilities I have build on top of NetworkX including conditional graph enumeration and sampling from discrete valued Bayesian networks encoded in NetworkX graphs [Pac15].I call this Causal Bayesian NetworkX, or CBNX.I conclude by introducing a formal framework for generating causal Bayesian networks called theory based causal induction [GT09], out of which these utilities emerged.I discuss the background motivations for frameworks of this sort, their use in computational cognitive science, and the use of computational cognitive science for the machine learning community at large.

Why it matters

OpenAlex reports 2 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

Probabilistic graphical models are useful tools for modeling systems governed by probabilistic structure.Bayesian networks are one class of probabilistic graphical model that have proven useful for characterizing both formal systems and for reasoning with those systems.Probabilistic dependencies in Bayesian networks are graphically expressed in terms of directed links from parents to their children.Casual Bayesian networks are a generalization of Bayesian networks that allow one to "intervene" and perform "graph surgery" -cutting nodes off from their parents.Causal theories are a formal framework for generating causal Bayesian networks.This report provides a brief introduction to the formal tools needed to comprehend Bayesian networks, including probability theory and graph theory.Then, it describes Bayesian networks and causal Bayesian networks.It introduces some of the most basic functionality of the extensive NetworkX python package for working with complex graphs and networks [HSS08].I introduce some utilities I have build on top of NetworkX including conditional graph enumeration and sampling from discrete valued Bayesian networks encoded in NetworkX graphs [Pac15].I call this Causal Bayesian NetworkX, or CBNX.I conclude by introducing a formal framework for generating causal Bayesian networks called theory based causal induction [GT09], out of which these utilities emerged.I discuss the background motivations for frameworks of this sort, their use in computational cognitive science, and the use of computational cognitive science for the machine learning community at large.

Key concepts: Graphical model, Bayesian network, Probabilistic logic, Computer science, Variable-order Bayesian network, Causal model, Generalization, Bayesian probability

Related papers

Back to paper searchBrowse research topicsOriginal source
Causal Bayesian NetworkX — Research Paper | ScholarLens