Ich versuche einem Studenten eines Kollegen zu helfen. Der Student beobachtete und zählte das Verhalten der Vögel (Anzahl der Anrufe) in einem Versuchsaufbau. Die Anzahl der Anrufe, die einem bestimmten beobachteten Vogel während jedes Experiments zugeordnet werden konnten, konnte nicht bestimmt werden, aber es war möglich, die Anzahl der Vögel zu zählen, die zur Anzahl der aufgezeichneten Anrufe beitrugen. Daher war mein erster Vorschlag, die Anzahl der Vögel als Offset-Term in ein Poisson GLM-Modell aufzunehmen, daher würden wir die erwartete Anzahl der Anrufe pro Vogel anpassen .
Das Problem dabei ist, dass bei vielen Beobachtungsanlässen keine Vögel (und damit keine Rufe) beobachtet wurden. Die Software (in diesem Fall R) beschwert sich, weil (R beschwert sich über das Enthalten von Daten, aber das ist nur das Ergebnis des Seins ).y
-Inf
offset(log(nbirds))
-Inf
Ich vermute tatsächlich, wir brauchen ein Hürdenmodell (oder ähnliches), bei dem wir ein separates Binomialmodell für "beobachtete Anrufe?" Haben. (oder nicht) und ein abgeschnittenes Zählmodell für die Anzahl der Anrufe (pro Vogel) in Situationen, in denen Anrufe getätigt wurden, wobei der Offset-Term nur im Zählteil des Modells enthalten ist.
Nachdem ich dies mit dem pscl- Paket in R versucht habe, erhalte ich immer noch den gleichen Fehler:
mod1 <- hurdle(NumberCallsCOPO ~ Condition * MoonVis +
offset(log(NumberCOPO)) | 1, data = Data,
dist = "poisson")
weil derselbe R-Code ( glm.fit
der intern verwendet wird hurdle()
, um den Teil des Zählmodells anzupassen) überprüft wird -Inf
, obwohl ich nicht glaube, dass dies die Modellanpassung für diese Beobachtungen beeinflussen würde. (Ist das eine richtige Annahme?)
Ich kann das Modell anpassen, indem ich NumberCOPO
(sagen wir 0.0001
) eine kleine Zahl hinzufüge, aber dies ist bestenfalls ein Fudge.
Wäre das Hinzufügen dieser kleinen Kontinuitätskorrektur in der Praxis in Ordnung? Wenn nicht, welche anderen Ansätze sollten wir beim Umgang mit Daten berücksichtigen, bei denen wir möglicherweise einen Offset in einem Poisson-Modell verwenden möchten, bei dem die Offset-Variable den Wert 0 annehmen kann? Alle Beispiele, auf die ich gestoßen bin, beziehen sich auf Situationen, in denen eine 0 für die Versatzvariable nicht möglich wäre.