Ofset ile GLM poissonunu tahmin edin


9

Bunun muhtemelen temel bir soru olduğunu biliyorum ... Ama cevabı bulamıyorum.

Ben bir Poisson ailesi ile bir GLM takıyorum ve daha sonra tahminlere bir göz atmaya çalıştım, ancak ofset dikkate alınmış gibi görünüyor:

model_glm=glm(cases~rhs(data$year,2003)+lhs(data$year,2003),
offset=(log(population)), data=data, subset=28:36, family=poisson())

predict (model_glm, type="response")

Oranları değil davaları alıyorum ...

Ben de denedim

model_glm=glm(cases~rhs(data$year,2003)+lhs(data$year,2003)+
offset(log(population)), data=data, subset=28:36, family=poisson())

aynı sonuçlarla. Ancak mgcv kullanarak GAM'den tahmin ettiğimde, tahminler ofseti dikkate alır (oranları alırım).

Bir şey mi eksik?


1
Lütfen burada ve r-yardım listelerinde çapraz yayın yapmayın ... ve bir stackoverflow / stackexchange forumunda yayınlayacak olsaydınız, SO'nun daha iyi olacağını düşünüyorum (bu bir teknik R sorusu, bir istatistik sorusu değil ...)
Ben Bolker

Yanıtlar:


12

Olguları tahmin ettiğiniz için oranlar yerine vakalar almanız doğrudur. Oranları elde etmek istiyorsanız, tüm sütunları verilere eşit, ancak nüfus sütunu 1'e eşit olan yeni bir veri kümesinde tahmin yöntemini kullanmalısınız, böylece log (populaton) = 0 olmalıdır. Bu durumda, bir birim nüfusun vaka sayısını, yani oranı alırsınız.


1
Bana cevap verdiğin için teşekkürler. Olguları tahmin etmesini garip bulmuyorum, sadece oranları (vakalar / nüfus) tahmin etmek için bir şey eksik olduğumu düşündüm. GAM'lardan beri tahmin etmesi için başka bir şey eklemek zorunda kalmadım (vakalar / nüfus).
Sandra
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.