17 votos

Error de LME() - límite de iteración alcanzado

Al especificar un modelo de efectos mixtos cruzados, intento incluir las interacciones. Sin embargo, recibo el siguiente mensaje de error:

Error in lme.formula(rate ~ nozzle, random = ~nozzle | operator, data = Flow) : 
nlminb problem, convergence error code = 1
message = iteration limit reached without convergence (10)

El modelo tiene lo siguiente: 1. 3 tipos de boquillas (efecto fijo) 2. 5 operadores, cada uno con 3 medidas repetidas sobre el flujo de combustible de los 3 tipos de boquilla.

Me pidieron que incluyera en el modelo la interacción entre el tipo de boquilla y el operador. Este es mi código para el modelo:

flow.lme <- lme(rate ~ nozzle, error= nozzle|operator, data=Flow)

¿Por qué recibo este mensaje de error?

0 votos

¿No quieres operator|nozzle ¿al azar?

0 votos

No, el operador es el efecto aleatorio.

2 votos

Puede utilizar > crtl=lmeControl(opt='optim',optimMethod = "SANN")

27voto

f1r3br4nd Puntos 762

No he oído hablar de la error argumento a lme y no la puedo ver en la documentación. ¿Estás seguro de que no es un error tipográfico? Pero, para responder a la pregunta que le preguntó:

Intente ?lmeControl

Ajuste de la maxIter, msMaxIter, niterEMy/o msMaxEval argumentos a valores más altos que el valor predeterminado, puede solucionar este problema. La captura de la salida de lmeControl a un objeto y, a continuación, pasar de objeto a la control argumento de lme.

O...

El nuevo valor predeterminado optimizador lme utiliza es escamosa. La mitad del tiempo de estos tipos de problemas se resuelven para mí cuando lo cambio de nuevo a la vieja optimizador. Puede hacerlo mediante la configuración de la opt argumento para lmeControl a 'optim'.

Por lo tanto, poner juntos:

ctrl <- lmeControl(opt='optim');
flow.lme <- lme(rate ~ nozzle, error= nozzle|operator, control=ctrl, data=Flow);

1 votos

En algunos casos puede ser conveniente saber, que lmeControl es una función del nlme paquete

0 votos

+1. Esta respuesta también resolvió mis problemas cuando tuve el mismo error

4voto

StasK Puntos 19497

En primer lugar, se trata de un modelo ANOVA, no de un modelo mixto.

En segundo lugar, me parece que su modelo no está identificado. En forma de ecuación, usted tiene

$$ \mbox{response}_{ij} = \beta_1 \mbox{nozzle type}_{1ij} + \beta_2 \mbox{nozzle type}_{2ij} + \beta_3 \mbox{nozzle type}_{3ij} + \mbox{operator}_i + \mbox{nozzle within operator}_{ij} $$ donde los tipos de boquilla son efectos fijos (variables ficticias), el operador es un efecto aleatorio, y la boquilla dentro del operador es también un efecto aleatorio.

El último término tiene 15 valores distintos para 15 observaciones que tiene. No quedan grados de libertad para obtener otros términos en el modelo. Incluir las interacciones fue un mal consejo. Tendrías que descartarlas por completo; incluso incluirlas como efectos cruzados no ayudará, ya que entonces serán perfectamente colineales con los efectos fijos, y no serán estimables. Un modelo de máxima verosimilitud o REML con 15 observaciones no tiene sentido; los resultados asintóticos de la teoría de la máxima verosimilitud simplemente no funcionarán: se trata de un Ferrari que estás intentando conducir en un campo arado.

5 votos

Si hay efectos aleatorios y fijos en un modelo, entonces, por definición, se trata de un modelo de efectos mixtos. El hecho de llamarlo ANOVA o regresión es una cuestión distinta y una especie de cuestión semántica. Sin embargo, estoy un poco desconcertado por lo que el OP quiere decir con una interacción. Por lo que veo, ya lo está haciendo utilizando random=~nozzle|operator en lugar de random=~1|operator .

1 votos

Algunas literaturas se refieren a los efectos aleatorios anidados como interacciones entre diferentes niveles de anidación; creo que incluso lo he visto en Pinheiro & Bates. Estoy de acuerdo en que denominar esto adecuadamente es una cuestión de semántica, pero sólo estoy pensando en introducir this-does-not-have-to-be-a-mixed-model etiqueta. En aproximadamente dos tercios de los mixed-models pregunta que me toca ver, decir algo en ese sentido es parte de mi respuesta.

1 votos

Es curioso, me paso una buena parte de mi tiempo diciendo a la gente que no está utilizando suficientemente los modelos mixtos. En realidad, me gustaría estar equivocado, porque me simplificaría un poco la vida. ¿Cuál es la regla general para determinar cuándo se necesita un modelo mixto?

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X