All Projects → quantumblacklabs → Causalnex

quantumblacklabs / Causalnex

Licence: other
A Python library that helps data scientists to infer causation rather than observing correlation.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Causalnex

Probflow
A Python package for building Bayesian models with TensorFlow or PyTorch
Stars: ✭ 95 (-90.83%)
Mutual labels:  data-science, bayesian-inference
Pymc Example Project
Example PyMC3 project for performing Bayesian data analysis using a probabilistic programming approach to machine learning.
Stars: ✭ 90 (-91.31%)
Mutual labels:  data-science, bayesian-inference
Looper
A resource list for causality in statistics, data science and physics
Stars: ✭ 23 (-97.78%)
Mutual labels:  data-science, bayesian-inference
Bayesian Cognitive Modeling In Pymc3
PyMC3 codes of Lee and Wagenmakers' Bayesian Cognitive Modeling - A Pratical Course
Stars: ✭ 93 (-91.02%)
Mutual labels:  data-science, bayesian-inference
Resources
PyMC3 educational resources
Stars: ✭ 930 (-10.23%)
Mutual labels:  data-science, bayesian-inference
Recommendations for engineers
All of my recommendations for aspiring engineers in a single place, coming from various areas of interest.
Stars: ✭ 39 (-96.24%)
Mutual labels:  data-science
Computervision Recipes
Best Practices, code samples, and documentation for Computer Vision.
Stars: ✭ 8,214 (+692.86%)
Mutual labels:  data-science
Cv Pretrained Model
A collection of computer vision pre-trained models.
Stars: ✭ 995 (-3.96%)
Mutual labels:  data-science
Data Polygamy
Data Polygamy is a topology-based framework that allows users to query for statistically significant relationships between spatio-temporal data sets.
Stars: ✭ 39 (-96.24%)
Mutual labels:  data-science
10 Simple Hacks To Speed Up Your Data Analysis In Python
Some useful Tips and Tricks to speed up the data analysis process in Python.
Stars: ✭ 45 (-95.66%)
Mutual labels:  data-science
Tadw
An implementation of "Network Representation Learning with Rich Text Information" (IJCAI '15).
Stars: ✭ 43 (-95.85%)
Mutual labels:  data-science
Machine Learning From Scratch
Succinct Machine Learning algorithm implementations from scratch in Python, solving real-world problems (Notebooks and Book). Examples of Logistic Regression, Linear Regression, Decision Trees, K-means clustering, Sentiment Analysis, Recommender Systems, Neural Networks and Reinforcement Learning.
Stars: ✭ 42 (-95.95%)
Mutual labels:  data-science
Qri
you're invited to a data party!
Stars: ✭ 1,003 (-3.19%)
Mutual labels:  data-science
Rcongresso
Pacote R para acessar dados do congresso nacional.
Stars: ✭ 42 (-95.95%)
Mutual labels:  data-science
Pixiedust
Python Helper library for Jupyter Notebooks
Stars: ✭ 998 (-3.67%)
Mutual labels:  data-science
Diffgram
Data Annotation, Data Labeling, Annotation Tooling, Training Data for Machine Learning
Stars: ✭ 43 (-95.85%)
Mutual labels:  data-science
Scala Plotly Client
Visualise your data from Scala using Plotly
Stars: ✭ 39 (-96.24%)
Mutual labels:  data-science
Soccergraphr
Soccer Analytics in R using OPTA data
Stars: ✭ 42 (-95.95%)
Mutual labels:  data-science
Tidyverse
Easily install and load packages from the tidyverse
Stars: ✭ 1,015 (-2.03%)
Mutual labels:  data-science
Mathematicavsr
Example projects, code, and documents for comparing Mathematica with R.
Stars: ✭ 41 (-96.04%)
Mutual labels:  data-science

CausalNex


Theme Status
Latest Release PyPI version
Python Version Python Version
master Branch Build CircleCI
develop Branch Build CircleCI
Documentation Build Documentation
License License
Code Style Code Style: Black

What is CausalNex?

"A toolkit for causal reasoning with Bayesian Networks."

CausalNex aims to become one of the leading libraries for causal reasoning and "what-if" analysis using Bayesian Networks. It helps to simplify the steps:

  • To learn causal structures,
  • To allow domain experts to augment the relationships,
  • To estimate the effects of potential interventions using data.

Why CausalNex?

CausalNex is built on our collective experience to leverage Bayesian Networks to identify causal relationships in data so that we can develop the right interventions from analytics. We developed CausalNex because:

  • We believe leveraging Bayesian Networks is more intuitive to describe causality compared to traditional machine learning methodology that are built on pattern recognition and correlation analysis.
  • Causal relationships are more accurate if we can easily encode or augment domain expertise in the graph model.
  • We can then use the graph model to assess the impact from changes to underlying features, i.e. counterfactual analysis, and identify the right intervention.

In our experience, a data scientist generally has to use at least 3-4 different open-source libraries before arriving at the final step of finding the right intervention. CausalNex aims to simplify this end-to-end process for causality and counterfactual analysis.

What are the main features of CausalNex?

The main features of this library are:

  • Use state-of-the-art structure learning methods to understand conditional dependencies between variables
  • Allow domain knowledge to augment model relationship
  • Build predictive models based on structural relationships
  • Fit probability distribution of the Bayesian Networks
  • Evaluate model quality with standard statistical checks
  • Simplify how causality is understood in Bayesian Networks through visualisation
  • Analyse the impact of interventions using Do-calculus

How do I install CausalNex?

CausalNex is a Python package. To install it, simply run:

pip install causalnex

Since pygraphviz can be difficult to install, esp. on Windows machines, the requirement is optional. If you want to use the causalnex native plotting tools, you can use

pip install "causalnex[plot]"

Alternatively, you can use the networkx drawing functionality for visualisations with fewer dependencies.

Use all for a full installation of dependencies (only the plotting right now):

pip install "causalnex[all]"

See more detailed installation instructions, including how to setup Python virtual environments, in our installation guide and get started with our tutorial.

How do I use CausalNex?

You can find the documentation for the latest stable release here. It explains:

Note: You can find the notebook and markdown files used to build the docs in docs/source.

Can I contribute?

Yes! We'd love you to join us and help us build CausalNex. Check out our contributing documentation.

How do I upgrade CausalNex?

We use SemVer for versioning. The best way to upgrade safely is to check our release notes for any notable breaking changes.

What licence do you use?

See our LICENSE for more detail.

We're hiring!

Do you want to be part of the team that builds CausalNex and other great products at QuantumBlack? If so, you're in luck! QuantumBlack is currently hiring Machine Learning Engineers who love using data to drive their decisions. Take a look at our open positions and see if you're a fit.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].