Giter Club home page Giter Club logo

srcd's Introduction

Relational Causal Discovery with $\sigma$-separation (sRCD)

This is a modified version of the causal structure learning algorithm called Relational Causal Discovery (RCD). This version facilitates the experiments provided in the paper titled Learning Relational Causal Models with Cycles through Relational Acyclification. The original RCD implementation was released here which is no longer available. A working copy of the original software can be found here.

Installations

conda env create -f conda_venv_rcd.yml

It will create a conda venv named "rcd" which will contain all the required packages. You need to activate the venv before using it:

source activate rcd

Running examples:

  • Run Oracle example:

    python src/runOracleRCD.py

  • Run Database Example:

    • Configure Postgres database and load the dump file src/rcd-test-data.sql

    • Then run the following:

      python src/runDatabaseRCD.py


References

Ragib Ahsan, David Arbour, Elena Zheleva (2022) Relational Causal Models with Cycle: Representation and Reasoning. In Proceedings of 1st Conference on Causal Learning and Representation (CLeaR 2016).

Sanghack Lee and Vasant Honavar (2016) On Learning Causal Models for Relational Data. In Proceedings of Thirtieth AAAI Conference on Artificial Intelligence (AAAI 2016).

Marc Maier, Katerina Marazopoulou, David Arbour, and David Jensen (2013) A sound and complete algorithm for learning causal models from relational data. In Proceedings of the Twenty-Ninth UAI Conference on Uncertainty in Artificial Intelligence, (UAI-2013)

srcd's People

Contributors

ragib06 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.