Problema
Sto scrivendo una funzione R che esegue un'analisi bayesiana per stimare una densità posteriore dati un precedente informato e dati. Vorrei che la funzione inviasse un avviso se l'utente deve riconsiderare il precedente.
In questa domanda, sono interessato a imparare a valutare un precedente. Le domande precedenti hanno riguardato i meccanismi di affermazione dei priori informati ( qui e qui .)
I seguenti casi potrebbero richiedere una nuova valutazione del precedente:
- i dati rappresentano un caso estremo che non è stato preso in considerazione quando si afferma il precedente
- errori nei dati (ad es. se i dati sono in unità di g quando il precedente è in kg)
- il precedente errato è stato scelto da una serie di priori disponibili a causa di un bug nel codice
Nel primo caso, i priori sono generalmente abbastanza diffusi che i dati generalmente li sopraffanno a meno che i valori dei dati non rientrino in un intervallo non supportato (ad esempio <0 per logN o Gamma). Gli altri casi sono bug o errori.
Domande
- Ci sono problemi relativi alla validità dell'utilizzo dei dati per valutare un precedente?
- qualche test particolare è più adatto a questo problema?
Esempi
Qui ci sono due set di dati che sono scarsamente abbinati a un prima perché provengono da popolazioni con (rosso) o (blu).N ( 0 , 5 ) N ( 8 , 0,5 )
I dati blu potrebbero essere una valida combinazione precedente di dati + mentre i dati rossi richiederebbero una distribuzione precedente supportata per valori negativi.
set.seed(1)
x<- seq(0.01,15,by=0.1)
plot(x, dlnorm(x), type = 'l', xlim = c(-15,15),xlab='',ylab='')
points(rnorm(50,0,5),jitter(rep(0,50),factor =0.2), cex = 0.3, col = 'red')
points(rnorm(50,8,0.5),jitter(rep(0,50),factor =0.4), cex = 0.3, col = 'blue')