Incertezza - probabilità, regola di Bayes e indipendenza condizionata
In questa pagina 7
Un agente reale vede solo una parte del mondo (Agenti intelligenti - ambienti, PEAS e tipi di agenteUn agente è una funzione dalle sequenze di percezioni alle azioni; è razionale se per ogni sequenza sceglie l'azione che massimizza il valore atteso della misura di prestazione, date le percezioni e la conoscenza incorporata. L'ambiente di lavoro si descrive con PEAS (Performance, Environment, Actuators, Sensors) e si classifica con sette coppie di proprietà (osservabile, deterministico, episodico, statico, discreto, singolo/multi-agente, noto). Le architetture crescono in complessità: reattivo semplice, reattivo basato su modello, basato su obiettivi, basato su utilità, più l'agente che apprende (elemento esecutivo, di apprendimento, critico, generatore di problemi).Agenti intelligenti - ambienti, PEAS e tipi di agente →): osservabilità parziale, azioni non deterministiche, avversari. La logica (Agenti logici e logica proposizionale - inferenza e risoluzioneAgenti basati sulla conoscenza (KB, Tell e Ask), mondo del Wumpus come banco di prova, sintassi e semantica della logica proposizionale, conseguenza logica, equivalenze, inferenza per model checking (7 simboli, 128 modelli, 3 modelli della KB) e per risoluzione (CNF, regola di risoluzione, dimostrazione per assurdo). Limite: poca espressività, da cui la logica del primo ordine.Agenti logici e logica proposizionale - inferenza e risoluzione →) obbliga a regole sempre vere: "" è falsa, e per salvarla servirebbe una lista infinita di cause (). Le slide indicano tre motivi per cui questo fallisce in domini grandi come la diagnosi medica:
- pigrizia: elencare tutte le cause e i sintomi costa troppo;
- ignoranza teorica: la medicina non ha una teoria completa;
- ignoranza pratica: anche conoscendo le regole, non tutti gli esami sono stati fatti.
La probabilità riassume questa incertezza in un grado di credenza su ogni proposizione. Non dice che il mondo è casuale: dice quanto l'agente è sicuro, date le informazioni che ha.
Teoria delle decisioni
Definizione. Teoria delle decisioni (decision theory) = teoria della probabilità + teoria dell'utilità. Ogni stato ha un'utilità (quanto è desiderabile). Un agente è razionale se sceglie l'azione con utilità attesa massima, cioè la media delle utilità dei possibili esiti pesata con le loro probabilità: .
Esempio (numeri inventati). Scorciatoia buia: con probabilità si arriva presto (utilità ), con probabilità si viene aggrediti (utilità ). Strada illuminata e più lunga: utilità sicura. : si sceglie la strada illuminata, anche se la scorciatoia è quasi sempre meglio. La scelta sequenziale con utilità e probabilità è sviluppata in Processi decisionali di Markov - utilità, equazione di Bellman, value e policy iterationUn MDP (processo decisionale di Markov) modella un problema decisionale sequenziale in ambiente stocastico e completamente osservabile con stati S, azioni A(s), modello di transizione P(s'|s,a) e ricompensa R(s,a,s'). La soluzione è una politica pi(s). L'utilità U(s) è il ritorno scontato atteso e soddisfa l'equazione di Bellman U(s)=max_a sum_s' P(s'|s,a)[R(s,a,s')+gamma U(s')]; la quantità tra parentesi quadre sommata su s' è la funzione azione-utilità Q(s,a). Value iteration parte da U=0, applica Bellman a tutti gli stati insieme e si ferma quando delta <= eps(1-gamma)/gamma; la politica è argmax_a Q(s,a). Policy iteration alterna valutazione (sistema lineare, senza max) e miglioramento greedy, e termina quando la politica non cambia. Nei POMDP lo stato è nascosto: si lavora sullo stato di credenza b aggiornato come nel filtraggio, b'(s')=alpha P(e|s') sum_s P(s'|s,a)b(s).Processi decisionali di Markov - utilità, equazione di Bellman, value e policy iteration →; il valor medio è quello di Valore attesoIl valore atteso E[X] = Σ x p_X(x) è la media dei valori di X pesata con le loro probabilità (esiste se la serie converge assolutamente); per una funzione g vale E[g(X)] = Σ g(x) p_X(x) senza trovare la legge di g(X), ed E è lineare: E[aX + bY + c] = aE[X] + bE[Y] + c.Valore atteso →.
Notazione
- Una variabile aleatoria (random variable) rappresenta una proprietà del mondo (esito di un dado, ). Qui sono quasi sempre discrete. I valori si scrivono minuscoli: o, per le booleane, per e per .
- Un modello probabilistico assegna a ogni mondo possibile con e . Un evento è un insieme di mondi: .
- La distribuzione (P maiuscola in grassetto) è il vettore delle probabilità di tutti i valori di : per sole, pioggia, nuvole, neve. è invece un singolo numero.
- Probabilità a priori (prior, non condizionata) : credenza senza altre informazioni. A posteriori (posterior, condizionata) per . Il calcolo rigoroso è in Probabilità condizionataLa probabilità di A sapendo che si è verificato B è P(A ∣ B) = P(A ∩ B) / P(B), con P(B) > 0; è una nuova misura di probabilità, e da essa seguono la regola del prodotto e la regola della catena.Probabilità condizionata →.
- Per variabili continue la distribuzione diventa una densità; nel corso si usano variabili discrete.
Esempio (due dadi). : i risultati sono , ma solo soddisfa insieme e somma , quindi . Altro caso: . Le coppie con dadi uguali sono su ; quelle con somma minore di sono , cioè su ; il risultato è .
Legge delle probabilità totali
Teorema. Se sono eventi mutuamente esclusivi ed esaustivi, .
Serve a sommare via ciò che non interessa (marginalizzare): . La formulazione completa, con la partizione dello spazio, è in Formula delle probabilità totali e formula di BayesSe (A_i) è una partizione di Ω, P(B) = Σ P(B ∣ A_i) P(A_i) (probabilità totali); la formula di Bayes inverte il condizionamento: P(A_k ∣ B) = P(B ∣ A_k) P(A_k) / P(B).Formula delle probabilità totali e formula di Bayes →.
Inferenza dalla distribuzione congiunta completa
La congiunta completa elenca la probabilità di ogni assegnazione. Con tre booleane (carie, mal di denti, uncino che si impiglia) sono numeri:
| toothache, catch | toothache, ¬catch | ¬toothache, catch | ¬toothache, ¬catch | |
|---|---|---|---|---|
| cavity | 0,108 | 0,012 | 0,072 | 0,008 |
| ¬cavity | 0,016 | 0,064 | 0,144 | 0,576 |
(Le otto probabilità sommano a .) Da questa tabella si ricava qualsiasi probabilità sommando le celle in cui la proposizione è vera:
- (le quattro celle con : due nella riga e due nella riga );
- (tutte le celle tranne le due con ; equivale a );
- .
Normalizzazione
Calcolare il denominatore ogni volta è inutile: i due valori di hanno lo stesso denominatore e devono sommare a . Si scrive e si calcola il vettore non normalizzato, poi lo si divide per la somma delle sue componenti. Qui la variabile nascosta si somma via:
Formula (inferenza per marginalizzazione). Sia l'insieme di tutte le variabili, le variabili di interrogazione (query), le variabili di evidenza con valori osservati e le variabili nascoste. Allora
Aggiungendo anche l'evidenza si ottiene : una seconda evidenza sposta la credenza da a .
Limite. La tabella ha celle ( = numero di valori, = numero di variabili): crescita esponenziale, troppi numeri da stimare e da memorizzare. La soluzione è l'indipendenza, vista sotto, e le Reti bayesiane - semantica, indipendenze e inferenza esattaUna rete bayesiana è un grafo diretto aciclico (DAG) con una variabile per nodo e una tabella delle probabilità condizionate (CPT) $P(X_i\mid\text{Parents}(X_i))$ per nodo; rappresenta la congiunta come prodotto $P(x_1,\dots,x_n)=\prod_i P(x_i\mid\text{parents}(X_i))$, con molti meno numeri della tabella completa (rete dell'allarme: 10 contro 31). Tre strutture elementari: catena $X\to Y\to Z$ e fork $Y\leftarrow X\to Z$ (estremi indipendenti dato il centro), collider $X\to Z\leftarrow Y$ (indipendenti, ma dipendenti se si osserva $Z$ o un suo discendente). Modelli causali (genitori = cause) danno reti più piccole. Inferenza esatta per enumerazione: $\mathbf P(X\mid\mathbf e)=\alpha\sum_{\mathbf y}\mathbf P(X,\mathbf e,\mathbf y)$ calcolata come somma di prodotti, in profondità e da sinistra a destra; per l'allarme $\mathbf P(B\mid j,m)=\langle0{,}284;\ 0{,}716\rangle$. Molti prodotti si ripetono: l'eliminazione di variabili li salva come fattori e li riusa.Reti bayesiane - semantica, indipendenze e inferenza esatta →.
Regola del prodotto e regola di Bayes
Dalla definizione di condizionata: . Uguagliando:
Teorema (regola di Bayes).
è la direzione causale: di solito è stabile e facile da stimare (la frequenza dei sintomi in chi ha la malattia). è la direzione diagnostica, quella che serve al medico. Bayes converte la prima nella seconda. Dimostrazione e uso in Formula delle probabilità totali e formula di BayesSe (A_i) è una partizione di Ω, P(B) = Σ P(B ∣ A_i) P(A_i) (probabilità totali); la formula di Bayes inverte il condizionamento: P(A_k ∣ B) = P(B ∣ A_k) P(A_k) / P(B).Formula delle probabilità totali e formula di Bayes →.
Esempio (meningite). , , . Solo lo di chi ha il collo rigido ha la meningite: il sintomo è tipico della malattia, ma la rigidità ha un prior enormemente più grande di quello della malattia.
Esempio (mammografia). (cancro in un anno a 40 anni), sensibilità , falsi positivi . Il denominatore si ottiene con le probabilità totali: Il test positivo porta la credenza da a : è sei volte più alta, ma resta bassa perché i sani sono volte più numerosi e il di essi dà un falso positivo.
L'effetto del prior si vede facendo variare : .
Grafico interattivo: Probabilità di avere il cancro dato un test positivo, in funzione della probabilità a priori x (sensibilità 0,73, falsi positivi 0,12): per x = 1/700 vale 0,0086
Indipendenza e indipendenza condizionata
Definizione (indipendenza). e sono indipendenti se , o equivalentemente , o . Vedi Indipendenza di eventiA e B sono indipendenti se P(A ∩ B) = P(A) P(B), cioè se sapere che uno si è verificato non cambia la probabilità dell'altro; l'indipendenza passa ai complementari, non va confusa con l'incompatibilità, e per più eventi va richiesta su ogni sottofamiglia.Indipendenza di eventi →.
Un'indipendenza permette di scomporre la congiunta: il meteo non dipende dai denti, quindi cioè, con a due valori, numeri diventano . Le indipendenze totali però sono rare; quelle condizionate sono molto più comuni.
Definizione (indipendenza condizionata). e sono condizionalmente indipendenti dato se , o equivalentemente , o . Vedi Eventi indipendenti e indipendenza condizionataA e B sono indipendenti se P(AB) = P(A)P(B), cioè (se P(B) > 0) P(A | B) = P(A): sapere B non cambia la probabilità di A. Se A, B sono indipendenti lo sono anche A e Bᶜ. Tre eventi sono indipendenti se lo sono a coppie E P(ABC) = P(A)P(B)P(C): l'indipendenza a coppie non basta. Prove ripetute indipendenti: le probabilità si moltiplicano. Indipendenza condizionata a F: P(AB | F) = P(A | F)P(B | F); non implica l'indipendenza (due lanci della stessa moneta scelta a caso). Eventi disgiunti con probabilità positive non sono mai indipendenti.Eventi indipendenti e indipendenza condizionata →.
Esempio (allarme antincendio). : se si sa che c'è fumo, sapere che c'è fuoco non aggiunge nulla, perché l'allarme reagisce al fumo.
Verifica sulla tabella del dentista. Dato , e sono indipendenti. Le probabilità condizionate si ottengono dividendo la riga per : , , e ✓. Per (): ✓. Quindi la congiunta si scrive : numeri invece di .
Questa è la struttura del classificatore bayesiano ingenuo (naive Bayes): una causa e molti effetti indipendenti dato la causa. È quella dell'esercizio Esercizio - Diagnosi COVID con la regola di Bayes (laboratorio 5): con tre sintomi . Le reti bayesiane generalizzano l'idea a qualsiasi grafo di dipendenze.
Domande d'esame
- Con e , quanto vale ? .
- Una malattia ha prior , un test ha sensibilità e falsi positivi . Qual è la probabilità di malattia dato il test positivo? ; .
- Cosa significa che e sono condizionalmente indipendenti dato , e perché serve? : noto , non dà informazione su . Permette di scomporre la congiunta in tabelle piccole, evitando la crescita esponenziale.
- Cos'è la costante nell'inferenza per marginalizzazione? : normalizza il vettore affinché sommi a . Si trova sommando le componenti, senza calcolare a parte.
Versione ripasso
- Perché la probabilità: osservabilità parziale, azioni non deterministiche. Regole logiche rigide ("mal di denti implica carie") sono false; motivi del fallimento: pigrizia, ignoranza teorica, ignoranza pratica. La probabilità è un grado di credenza dato quello che l'agente sa (Agenti intelligenti - ambienti, PEAS e tipi di agenteUn agente è una funzione dalle sequenze di percezioni alle azioni; è razionale se per ogni sequenza sceglie l'azione che massimizza il valore atteso della misura di prestazione, date le percezioni e la conoscenza incorporata. L'ambiente di lavoro si descrive con PEAS (Performance, Environment, Actuators, Sensors) e si classifica con sette coppie di proprietà (osservabile, deterministico, episodico, statico, discreto, singolo/multi-agente, noto). Le architetture crescono in complessità: reattivo semplice, reattivo basato su modello, basato su obiettivi, basato su utilità, più l'agente che apprende (elemento esecutivo, di apprendimento, critico, generatore di problemi).Agenti intelligenti - ambienti, PEAS e tipi di agente →).
- Decisioni: teoria delle decisioniprobabilità più utilità: si sceglie l'azione con utilità attesa massima, . Esempio: scorciatoia della strada illuminata (Processi decisionali di Markov - utilità, equazione di Bellman, value e policy iterationUn MDP (processo decisionale di Markov) modella un problema decisionale sequenziale in ambiente stocastico e completamente osservabile con stati S, azioni A(s), modello di transizione P(s'|s,a) e ricompensa R(s,a,s'). La soluzione è una politica pi(s). L'utilità U(s) è il ritorno scontato atteso e soddisfa l'equazione di Bellman U(s)=max_a sum_s' P(s'|s,a)[R(s,a,s')+gamma U(s')]; la quantità tra parentesi quadre sommata su s' è la funzione azione-utilità Q(s,a). Value iteration parte da U=0, applica Bellman a tutti gli stati insieme e si ferma quando delta <= eps(1-gamma)/gamma; la politica è argmax_a Q(s,a). Policy iteration alterna valutazione (sistema lineare, senza max) e miglioramento greedy, e termina quando la politica non cambia. Nei POMDP lo stato è nascosto: si lavora sullo stato di credenza b aggiornato come nel filtraggio, b'(s')=alpha P(e|s') sum_s P(s'|s,a)b(s).Processi decisionali di Markov - utilità, equazione di Bellman, value e policy iteration →).
- Notazione: = vettore, = numero; = vero, = falso. Mondi possibili con ; . Prior , posterior (Probabilità condizionataLa probabilità di A sapendo che si è verificato B è P(A ∣ B) = P(A ∩ B) / P(B), con P(B) > 0; è una nuova misura di probabilità, e da essa seguono la regola del prodotto e la regola della catena.Probabilità condizionata →). Dadi: ; .
- Probabilità totali: per eventi mutuamente esclusivi ed esaustivi (Formula delle probabilità totali e formula di BayesSe (A_i) è una partizione di Ω, P(B) = Σ P(B ∣ A_i) P(A_i) (probabilità totali); la formula di Bayes inverte il condizionamento: P(A_k ∣ B) = P(B ∣ A_k) P(A_k) / P(B).Formula delle probabilità totali e formula di Bayes →).
- Congiunta completa ( celle, tabella del dentista): = somma delle celle in cui è vera. ; ; .
- Inferenza: con nascoste e , trovata normalizzando il vettore. Dentista: , , risultato ; con in più .
- Regola del prodotto e di Bayes: , quindi (regola di Bayes, dalla direzione causale a quella diagnosticaFormula delle probabilità totali e formula di Bayes →) . La probabilità causale è stabile e facile da stimare, quella diagnostica serve alla decisione.
- Esempi: meningite (il prior della rigidità è enorme rispetto a quello della malattia). Mammografia: , , ; ; (sei volte il prior, ma i sani sono volte più numerosi).
- Indipendenza: , cioè (Indipendenza di eventiA e B sono indipendenti se P(A ∩ B) = P(A) P(B), cioè se sapere che uno si è verificato non cambia la probabilità dell'altro; l'indipendenza passa ai complementari, non va confusa con l'incompatibilità, e per più eventi va richiesta su ogni sottofamiglia.Indipendenza di eventi →); riduce numeri invece di ( indipendente dai denti).
- Indipendenza condizionata: , cioè (Eventi indipendenti e indipendenza condizionataA e B sono indipendenti se P(AB) = P(A)P(B), cioè (se P(B) > 0) P(A | B) = P(A): sapere B non cambia la probabilità di A. Se A, B sono indipendenti lo sono anche A e Bᶜ. Tre eventi sono indipendenti se lo sono a coppie E P(ABC) = P(A)P(B)P(C): l'indipendenza a coppie non basta. Prove ripetute indipendenti: le probabilità si moltiplicano. Indipendenza condizionata a F: P(AB | F) = P(A | F)P(B | F); non implica l'indipendenza (due lanci della stessa moneta scelta a caso). Eventi disgiunti con probabilità positive non sono mai indipendenti.Eventi indipendenti e indipendenza condizionata →). Allarme: . Dentista: ( e ), quindi con numeri invece di : naive Bayes (Esercizio - Diagnosi COVID con la regola di Bayes (laboratorio 5): ).
- Limite della congiunta: crescita esponenziale; soluzione: Reti bayesiane - semantica, indipendenze e inferenza esattaUna rete bayesiana è un grafo diretto aciclico (DAG) con una variabile per nodo e una tabella delle probabilità condizionate (CPT) $P(X_i\mid\text{Parents}(X_i))$ per nodo; rappresenta la congiunta come prodotto $P(x_1,\dots,x_n)=\prod_i P(x_i\mid\text{parents}(X_i))$, con molti meno numeri della tabella completa (rete dell'allarme: 10 contro 31). Tre strutture elementari: catena $X\to Y\to Z$ e fork $Y\leftarrow X\to Z$ (estremi indipendenti dato il centro), collider $X\to Z\leftarrow Y$ (indipendenti, ma dipendenti se si osserva $Z$ o un suo discendente). Modelli causali (genitori = cause) danno reti più piccole. Inferenza esatta per enumerazione: $\mathbf P(X\mid\mathbf e)=\alpha\sum_{\mathbf y}\mathbf P(X,\mathbf e,\mathbf y)$ calcolata come somma di prodotti, in profondità e da sinistra a destra; per l'allarme $\mathbf P(B\mid j,m)=\langle0{,}284;\ 0{,}716\rangle$. Molti prodotti si ripetono: l'eliminazione di variabili li salva come fattori e li riusa.Reti bayesiane - semantica, indipendenze e inferenza esatta →.
- Errori tipici: confondere con ; dimenticare il prior (errore del tasso base); scambiare e ; dimenticare di normalizzare; credere che indipendenza e indipendenza condizionata siano la stessa cosa.
Esercizi su questo argomento
Teoria collegata
- Agenti logici e logica proposizionale - inferenza e risoluzione
- Apprendimento delle reti bayesiane - parametri e struttura
- Inferenza causale - modelli causali strutturali e scala della causalità
- Intelligenza artificiale - definizioni, test di Turing e storia
- Processi decisionali di Markov - utilità, equazione di Bellman, value e policy iteration
- Reti bayesiane - semantica, indipendenze e inferenza esatta