G. D'Agostini - Introduzione a JAGS/rjags
Intro
Modellino gaussiano analizzato con JAGS
Idem usando rjags
- problema, dati e modello sono esattamente come sopra;
- function per leggere i dati: read.jagsdata.R
- script per chiamare rjags e analizzare il risultato: 
    do.R 
 (l'analisi è soltanto abbozzata: vedi 
     gauss_Nm_sigma_pred.R
     per fare altre cose).
Variante con script R che genera i dati, chiama rjags e analizza la catena
- modello esattamente come sopra, mentre il file dei dati non è usato;
- script per fare tutto: 
    crea_do.R.
Esempio di fit
(usa rjags)
(usano rjags)
- Processi di Bernoulli
    
    - File di 'dati' in formato R: dati_Bernoulli.R
    
- Inferenza di p e previsione del numero di successi 
        in altre prove:
        
    
- Ancora inferenza su p, ma usando la sola informazione
        del numero di successi in n prove:
        
   
- Inferenza di n dato p:
        
       [Attenzione: non funziona con JAGS 3.0 e 3.1! 
           vedi qui]
    
- Ancora inferenza di p, ma assumendo che l'esperimento
        sia stato eseguito prefissando il numero di successi:
        
    
 
- Processi di Poisson
    
    - Inferenza di λ dai conteggi osservati e 
        previsione del numero di conteggi di una ulteriore misura
        (stesso tempo e stessa intensità del processo):
        
    
- Inferenza dell'intensità del processo r:
        
    
- Inferenza dell'intensità del processo r, tendendo conto del background
        (eventualmente incerto):
        
    
- Simile al precedente, ma con background valutato da altra
        misura di conteggio:
        
        (Per un articolo sullo stesso modello, risolto 
         in modo analitico, vedi 
         articolo su NIM
         di Loparco e Mazziotta.)
    
- Suggerimento per ulteriori complicazioni: aggiungere qualche tipo
        di sistematica e altre incertezze, ad esempio immaginando di
        dover risalire dall'intensità r ad un flusso (ad esempio
        di raggi cosmici) per unità di tempo e di area, tenendo conto di:
        
        - efficienza del rivelatore, ricavata eventualmente 
            da dati sperimentali
            con piccoli numeri (vedi inferenza processi di Bernoulli);
        
- incertezze su tempo di misura e area del rivelatore. 
        
 
 
- Campioni gaussiani con sistematiche
    
    - Tre campioni normali di tre grandezze fisiche omogenee,
        ottenuti con lo stesso strumento affetto da errore statistico
        ed errori sistematici di zero e di scala:
        
    
 [Per altri semplici inferenze (+distr. predittive) da campioni
     gaussiani, vedi sopra.]
- Inferenza condizionata da un vincolo
    
    - Problema: vengono misurati in modo 
        indipendente i tre angoli di un triangolo e, 
        senza alcun vincolo sulla somma degli angoli
        interni si ottengono i seguenti valori, espressi 
        in gradi, con incertezze standard: 
        58±2, 73±2 e 54±2. Rivalutare
        i valori degli angoli tenendo conto del vincolo. 
    
- Soluzione mediante distribuzioni 
        multivariate ricondizionate:
        tr_cond.R.
    
- Soluzione mediante rete bayesiana (assume che i valori 
        siano ottenuti con likelihood gaussiane e prior uniformi
        fra 0 e 180 gradi).): 
        
       [Nota: l'esempio può girare anche sotto WinBUGS/OpenBUGS, 
            rinominando il modello triangolo.bug.txt
            e usando il file dei dati 
            triangolo.dat.txt.]
    
 
Back to G.D'Agostini - Teaching
Back to G.D'Agostini Home Page