En spécifiant un modèle à effets mixtes croisés, j'essaie d'inclure des interactions. Cependant, j'obtiens le message d'erreur suivant:
Error in lme.formula(rate ~ nozzle, random = ~nozzle | operator, data = Flow) :
nlminb problem, convergence error code = 1
message = iteration limit reached without convergence (10)
Le modèle présente les caractéristiques suivantes: 1. 3 types de buses (effet fixe) 2. 5 opérateurs, chacun avec 3 mesures répétées sur le débit de carburant des 3 types de buses.
On m'a demandé d'inclure l'interaction entre le type de buse et l'opérateur dans le modèle. Voici mon code pour le modèle:
flow.lme <- lme(rate ~ nozzle, error= nozzle|operator, data=Flow)
Pourquoi aurais-je ce message d'erreur ??
mixed-model
lme4-nlme
Tal Bashan
la source
la source
operator|nozzle
hasard?Réponses:
Je n'ai pas entendu parler de l'
error
argumentlme
et je ne le vois pas dans la documentation. Êtes-vous sûr que ce n'est pas une faute de frappe? Mais, pour répondre à la question que vous avez posée:Essayer
?lmeControl
Réglage de la
maxIter
,msMaxIter
,niterEM
et / ou desmsMaxEval
arguments à des valeurs plus élevées que la valeur par défaut peut résoudre ce problème. Capturez la sortie delmeControl
à un objet, puis passez cet objet à l'control
argument delme
.Ou...
Le nouvel optimiseur par défaut
lme
utilise est floconneux. La moitié du temps, ce genre de problèmes est résolu pour moi lorsque je le ramène à l'ancien optimiseur. Pour ce faire, définissez l'opt
argument delmeControl
sur'optim'
.Donc, en le rassemblant:
la source
lmeControl
une fonction dunlme
packageTout d'abord, il s'agit d'un modèle ANOVA, pas d'un modèle mixte.
Deuxièmement, il me semble que votre modèle n'est pas identifié. Sous forme d'équation, vous avez
Le dernier terme a 15 valeurs distinctes pour 15 observations que vous avez. Il n'y a plus aucun degré de liberté pour obtenir d'autres termes dans le modèle. Inclure les interactions était un mauvais conseil. Il faudrait que vous les laissiez tomber; même les inclure en tant qu'effets croisés n'aidera pas, car ils seront alors parfaitement colinéaires avec les effets fixes et ne seront pas estimables. Un modèle de vraisemblance maximale ou REML avec 15 observations n'a pas de sens; les résultats asymptotiques de la théorie du maximum de vraisemblance ne fonctionneront tout simplement pas: c'est une Ferrari que vous essayez de conduire sur un champ labouré.
la source
random=~nozzle|operator
au lieu derandom=~1|operator
.this-does-not-have-to-be-a-mixed-model
balise. Sur environ les deux tiers de lamixed-models
question que je vois, dire quelque chose à cet effet fait partie de ma réponse.