Sto cercando di aiutare uno studente di un collega. Lo studente ha osservato e contato il comportamento degli uccelli (numero di chiamate) in una configurazione sperimentale. Non è stato possibile determinare il numero di chiamate attribuibili a uno specifico uccello osservato durante ciascun esperimento, ma è stato possibile contare il numero di uccelli che hanno contribuito al numero di chiamate registrate. Quindi il mio suggerimento iniziale era di includere il numero di volatili come termine di scostamento in un modello GLM di Poisson, quindi corrisponderemmo al numero previsto di chiamate per volatile .
Il problema è che in molte occasioni di osservazione non sono stati osservati uccelli (e quindi nessuna chiamata). Il software (R in questo caso) si lamenta perché (R si lamenta di contenere dati ma questo è puramente il risultato dell'essere ).y
-Inf
offset(log(nbirds))
-Inf
In realtà sospetto che abbiamo bisogno di un modello di ostacolo (o simile) in cui abbiamo un modello binomiale separato per "chiamate osservate?" (o no) e un modello di conteggio troncato per il numero di chiamate (per uccello) in situazioni in cui c'erano chiamate, in cui includiamo il termine di offset solo nella parte di conteggio del modello.
Avendo provato questo usando il pacchetto pscl in R, ma sto ancora ottenendo lo stesso errore:
mod1 <- hurdle(NumberCallsCOPO ~ Condition * MoonVis +
offset(log(NumberCOPO)) | 1, data = Data,
dist = "poisson")
perché lo stesso codice R ( glm.fit
utilizzato internamente hurdle()
per adattarsi alla parte del modello di conteggio) sta verificando -Inf
anche se non penso che influirebbe sul modello adatto a tali osservazioni. (È un presupposto corretto?)
Posso fare in modo che il modello si adatti aggiungendo un piccolo numero a NumberCOPO
(diciamo 0.0001
) ma questo è un fondente al massimo.
L'aggiunta di questa piccola correzione di continuità sarebbe OK in pratica? In caso contrario, quali altri approcci dovremmo prendere in considerazione quando gestiamo i dati in cui potremmo voler utilizzare un offset in un modello di Poisson in cui la variabile offset può assumere il valore 0? Tutti gli esempi che ho incontrato sono per situazioni in cui uno 0 non sarebbe possibile per la variabile offset.