Code Monkey home page Code Monkey logo

causalplayground's Introduction

Overview

The CausalPlayground library serves as a tool for causality research, focusing on the interactive exploration of structural causal models (SCMs). It provides extensive functionality for creating, manipulating and sampling SCMs, seamlessly integrating them with the Gymnasium framework. Users have complete control over SCMs, enabling precise manipulation and interaction with causal mechanisms. Additionally, CausalPlayground offers a range of useful helper functions for generating diverse instances of SCMs and DAGs, facilitating quantitative experimentation and evaluation. Notably, the library is optimized for (but not limited to) easy integration with reinforcement learning methods, enhancing its utility in active inference and learning settings. Find the complete API documentation and a quickstart guide here.

Installation guide

In your python environment pip install causal-playground.

Contributing

Contributions are highly welcomed and encouraged! To contribute to the project, please follow the following steps:

  • Fork the project.
  • Create a local branch my-awesome-new-feature.
  • Implement your new feature in the newly created branch.
  • Make sure you provide sufficient documentation and test-cases.
  • Open a pull request.

Alternatively, you can open a well-described issue.

Citing this work

If you are using this library, please consider citing our paper:

@misc{sauter2024causalplayground,
      title={CausalPlayground: Addressing Data-Generation Requirements in Cutting-Edge Causality Research}, 
      author={Andreas W M Sauter and Erman Acar and Aske Plaat},
      year={2024},
      eprint={2405.13092},
      archivePrefix={arXiv},
      primaryClass={cs.AI}
}

causalplayground's People

Contributors

sa-and avatar

Stargazers

John Gkountouras avatar Taewoon Kim avatar  avatar Nadja avatar  avatar Benno Kruit avatar Floris den Hengst avatar Michael Cochez avatar

Watchers

 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.