Cours 6
Cours 6
Département d’informatique
Master 2-SIR
Mme Fareh
2022/2023
1
Plan
1. C’est quoi un réseau bayésien (RB)?
structure d’un RB
calcul de probabilités dans un RB
2. Indépendance conditionnelle dans un RB
3. Inférence dans un réseau bayésien
inférence exacte
inférence approximative
4. Apprentissage automatique des réseaux bayésiens
Apprentissage de paramètre
Apprentissage de structure 2
Inférence approchée dans les
réseaux bayésiens
● Les méthodes d’inférences exactes ne
sont pas utilisables pour de grands réseaux .
● C’est pourquoi on considère des approches approximatives.
3
Inférence approximative
4
Méthodes d’échantillonnage direct
5
Exemple
6
Exemple
Echantillonnage à partir de
P(Cloudy)=<0.5,0.5>
Supposons qu’il retourne vrai
7
Exemple
8
Exemple
Echantillonnage à partir de
P(Sprinkler)=<0.1,0.9>
Supposons qu’il retourne faux
9
Exemple
Echantillonnage à partir
de P(Rain)=<0.8,0.2>
Supposons qu’il
retourne vrai
10
Exemple
Echantillonnage à partir de
P(Wet Grass \ Sprinkler=false,
Rain=true)=<0.9,0.1>
Supposons qu’il retourne vrai
11
Exemple
Résultat = [T, F, T, T]
12
Estimer la probabilité d’un événement
13
Échantillonnage par rejet (rejection
sampling)
14
Méthode de rejet
15
Échantillonnage par rejet: exemple
16
Échantillonnage par rejet
17
Plan
1. C’est quoi un réseau bayésien (RB)?
structure d’un RB
calcul de probabilités dans un RB
2. Indépendance conditionnelle dans un RB
3. Inférence dans un réseau bayésien
inférence exacte
inférence approximative
4. Apprentissage des réseaux bayésiens
Apprentissage de paramètre
Apprentissage de structure 18
La topologie du réseau est
connue.
Comment produire les tables de
probabilités conditionnelles?
Carie Compétent
Douleur Détecte
Carie Compétent
Douleur Détecte
Douleur Détecte
Douleur Détecte
Douleur Détecte
P(Douleur)
Carie 0,97
Douleur Détecte
P(Douleur)
Carie 0,97
¬Carie 0,94
P(Detecte)
Compétent ⋀ Carie 0,96
Douleur Détecte
P(Douleur)
Carie 0,97
¬Carie 0,94
P(Detecte)
Compétent ⋀ Carie 0,96
Compétent ⋀ ¬Carie 0,00
Douleur Détecte
P(Douleur)
Carie 0,97
¬Carie 0,94
P(Détecte|Compétent,¬Carie) = 0 / (1 + 16) = 0
Carie Compétent
P(Carie) = 0,35
P(Compétent) = 0,45
P(Detecte)
Compétent ⋀ Carie 0,96
Douleur Détecte Compétent ⋀ ¬Carie 0,00
¬Compétent ⋀ Carie 0,57
P(Douleur)
Carie 0,97
¬Carie 0,94
P(Détecte|¬Compétent,Carie) = 4 / (4 + 3) = 4 / 7 = 0,57
Carie Compétent
P(Carie) = 0,35
P(Compétent) = 0,45
P(Detecte)
Compétent ⋀ Carie 0,96
Compétent ⋀ ¬Carie 0,00
Douleur Détecte ¬Compétent ⋀ Carie 0,57
P(Douleur) ¬Compétent ⋀ ¬Carie 0,00
Carie 0,97
¬Carie 0,94
P(Détecte|¬Compétent,¬Carie) = 0 / (3 + 45) = 0
Que fait-on si on a des
données manquantes?
On fixe aléatoirement les valeurs
initiales des paramètres du modèle.
On mesure la vraisemblance
(adéquation entre les données et ce
qui est prévu par le modèle).
La mesure de oui
vraisemblance On conserve le modèle actuel.
converge?
non
Détecte
Carie Compétent
Détecte
P(Carie) = 0,122
Valeurs initiales
fixées
Carie ⋀ Compétent
P(Detecte)
0,5
aléatoirement
Détecte Carie ⋀ ¬Compétent 0,571
¬Carie ⋀ Compétent 0,0001
¬Carie ⋀ ¬Compétent 0,0001
P(Carie) = 0,122
Valeurs initiales
fixées
Carie ⋀ Compétent
P(Detecte)
0,5
aléatoirement
Détecte Carie ⋀ ¬Compétent 0,571
¬Carie ⋀ Compétent 0,0001
¬Carie ⋀ ¬Compétent 0,0001
P(Carie) = 0,122
Valeurs initiales
fixées
Carie ⋀ Compétent
P(Detecte)
0,5
aléatoirement
Détecte Carie ⋀ ¬Compétent 0,571
¬Carie ⋀ Compétent 0,0001
¬Carie ⋀ ¬Compétent 0,0001
P(Carie) = 0,122
P(Detecte)
Carie ⋀ Compétent 0,5
Détecte Carie ⋀ ¬Compétent 0,571
¬Carie ⋀ Compétent 0,0001
¬Carie ⋀ ¬Compétent 0,0001
P(Carie) = 0,122
P(Detecte)
Carie ⋀ Compétent 0,5
Détecte Carie ⋀ ¬Compétent 0,571
¬Carie ⋀ Compétent 0,0001
¬Carie ⋀ ¬Compétent 0,0001
P(Carie) = 0,122
P(Detecte)
Carie ⋀ Compétent 0,5
Détecte Carie ⋀ ¬Compétent 0,571
¬Carie ⋀ Compétent 0,0001
¬Carie ⋀ ¬Compétent 0,0001
P(Carie) = 0,122
P(Detecte)
Carie ⋀ Compétent 0,5
Détecte Carie ⋀ ¬Compétent 0,571
¬Carie ⋀ Compétent 0,0001
¬Carie ⋀ ¬Compétent 0,0001
Espérance (expectation)
Carie Compétent
P(Compétent) = 0,257
On recalcule les
P(Carie) = 0,122 valeurs des tables
P(Detecte)
de probabilités du
Détecte
Carie ⋀ Compétent
Carie ⋀ ¬Compétent
0,5
0,571 réseau
¬Carie ⋀ Compétent 0,0001
¬Carie ⋀ ¬Compétent 0,0001
Maximisation
Carie Compétent
P(Compétent) = 0,2598
P(Carie) = 0,3796
P(Detecte)
Carie ⋀ Compétent 0,7769
Détecte Carie ⋀ ¬Compétent 0,793
¬Carie ⋀ Compétent 0,000588
¬Carie ⋀ ¬Compétent 0,000644
P(Carie) = 0,3796
P(Detecte)
Carie ⋀ Compétent 0,7769
Détecte Carie ⋀ ¬Compétent 0,793
¬Carie ⋀ Compétent 0,000588
¬Carie ⋀ ¬Compétent 0,000644
P(Carie) = 0,3796
P(Detecte)
Carie ⋀ Compétent 0,7769
Détecte Carie ⋀ ¬Compétent 0,793
¬Carie ⋀ Compétent 0,000588
¬Carie ⋀ ¬Compétent 0,000644
P(Carie) = 0,3796
P(Detecte)
Carie ⋀ Compétent 0,7769
Détecte Carie ⋀ ¬Compétent 0,793
¬Carie ⋀ Compétent 0,000588
¬Carie ⋀ ¬Compétent 0,000644
P(Carie) = 0,3796
P(Detecte)
Carie ⋀ Compétent 0,7769
Détecte Carie ⋀ ¬Compétent 0,793
¬Carie ⋀ Compétent 0,000588
¬Carie ⋀ ¬Compétent 0,000644
Espérance (expectation)
Carie Compétent
P(Compétent) = 0,2598
On recalcule les
P(Carie) = 0,3796 valeurs des tables
P(Detecte)
de probabilités du
Détecte
Carie ⋀ Compétent
Carie ⋀ ¬Compétent
0,7769
0,793 réseau
¬Carie ⋀ Compétent 0,000588
¬Carie ⋀ ¬Compétent 0,000644
Maximisation
Carie Compétent
P(Compétent) = 0,2676
On recalcule les
P(Carie) = 0,3796 valeurs des tables
P(Detecte)
de probabilités du
Détecte
Carie ⋀ Compétent
Carie ⋀ ¬Compétent
0,7931
0,7880 réseau
¬Carie ⋀ Compétent 0,00555
¬Carie ⋀ ¬Compétent 0,000664