An embedded and charset-unspecified text was scrubbed... Name: not available URL: <https://stat.ethz.ch/pipermail/r-sig-mixed-models/attachments/20110811/b6cce47e/attachment.pl>
mixed model
2 messages · Ahmad Rabiee, Ben Bolker
Ahmad Rabiee <ahmadr at ...> writes:
# I have a binomial dataset (0, 1), this is a key piece of information not stated previously (or I missed it ...)
and would like to run a "mixed model"
# logistic regression and also a "nested mixed model" logistic regression # using glmer: # # ket.glm1 <- glmer(z_ket_1.4 ~ bcs_pre + bhb_date + lact + (1 | herdno) , # family = binomial, data = ket) If your data are binomial with values 0/1 (i.e., "binary" or "Bernoulli"), it makes sense to incorporate neither overdispersion nor zero-inflation. # To account for the overdispersion in the dataset, I used the following codes # (according to lme4 package), but the output is identical to the first model # (above= ket.hlm1). Comments please? # # # Mixed model accounting for overdispersion # # ket$obs <- 1:nrow(ket) # # ket.glm2 <- glmer(z_ket_1.4 ~ bcs_pre + bhb_date + lact + (1 | herdno) + # (1|obs), family = binomial, data = ket) As stated above, overdispersion is unidentifiable with binary data. # #Nest random effect # When I want to run a nested random effects using "glmer" I get an error # message (below); # # # herds nested within studies # # ket.glm43<- glmer(z_ket_1.4 ~ bcs_pre + bhb_date + lact + # (1|studyid:herdno) + (1|id), family = binomial, data = ket) # # #Error message (What does this mean?) # # Error: length(f1) == length(f2) is not TRUE # # In addition: Warning messages: # # 1: In study:herdno : # # numerical expression has 2695 elements: only the first used [snip] It means that you need studyid and herdno to be factors, not numeric variables, in order for this to work. # I believe my dataset (binomial) is zero-inflated- and Ben suggested that I # should use the "glmmadmb" package to count for the zero-inflation (Please # correct me if I am wrong). I can run this model (below), when I don't have a # random effects term in the model. But I don't understand the outputs: When I suggested that, it was before I knew your data were binary. Zero-inflation doesn't make sense for binary data. # # first model (without random effects term) # # ket.glmm1 <- glmmadmb(z_ket_1.4 ~ bcs_pre + bhb_date + lact , family = # "binomial", data = ket) # # summary(ket.glmm2) # # Initial statistics: 10 variables; iteration 0; function evaluation 0; phase # 1 [snip] # Estimated covariance matrix may not be positive definite # # 4.44173 4.92261 5.06046 5.06419 5.35787 5.45402 5.62318 6.84209 8.1491 # 11.1008 # # When I run "glmmadmb" with a random effects term in the model, I get an # error message. I don't know what I am doing wrong here. Any help would be # greatly appreciated. # # # Mixed model (herdno is the random effects term) # # ket.glmm2 <- glmmadmb(z_ket_1.4 ~ bcs_pre + bhb_date + lact + (1 | # herdno), family = "binomial", data = ket) # # summary(ket.glmm2) # # #Error message # # Error in process_randformula(formula, random, data = data) : # # all grouping variables must be factors What it says. herdno must be a factor. Ben Bolker