/2306-Charon-BayesianNetwork

A repo to gather every piece of part for the workshop.

Primary LanguageJupyter Notebook

2306-Charon-BayesianNetwork

A repo to gather every piece of work for the workshop.

Workshop on Bayesian Networks

Welcome to the Bayesian Networks Workshop GitHub repository! This repository contains materials for a comprehensive course on Bayesian Networks, including lecture notes, exercises, and a real-world case study. Whether you're new to Bayesian Networks or looking to deepen your understanding, this course is designed to help you master this powerful probabilistic modeling technique thanks to a Python library: pyAgrum.

Table of Contents

  • Introduction
  • Course Content
  • Getting Started
  • Course Structure
  • Exercises
  • Real-World Case Study
  • Contributing
  • License

Introduction

Bayesian Networks are a fundamental tool in the field of probabilistic graphical models. They are used to represent and reason about uncertain knowledge and are applied in various domains, including machine learning, artificial intelligence, and decision support systems. This course aims to provide you with a solid foundation in Bayesian Networks and equip you with practical skills to apply them to real-world problems.

Course Content

The course is divided into several modules, each covering a specific aspect of Bayesian Networks. Here are some of the topics you will explore:

  1. Basics of Bayesian Networks
  2. Inference in Bayesian Networks
  3. Classification from a Bayesian Network
  4. Learning Bayesian Networks from Data
  5. Introduction to aGrUM/pyAgrum

Getting Started

To get started with the course, follow these steps: Clone this repository to your local machine using git clone. Review the course materials in the lectures directory. Complete the exercises provided in the exercises directory. Explore the real-world case study in the case_study directory.

Course Structure

The course is structured around a lecture, accompanied by a set of slides (cours_BN.pdf). The lectures are designed to provide you with a theoretical foundation for understanding Bayesian Networks.

Exercises

The exercises directory contains a set of hands-on exercises and assignments to reinforce your understanding of Bayesian Networks and pyAgrum. These exercises cover various topics and levels of difficulty. Feel free to work through them at your own pace and use the provided solutions for self-assessment.

Real-World Case Study

In the case_study directory, you will find a real-world case study that applies Bayesian Networks to a practical problem. This case study will give you an opportunity to see how Bayesian Networks can be used to model and solve complex, real-world scenarios.

License