Je cherche à prédire des 'termes', en particulier des splines ns, à partir d'un modèle lmer. J'ai répliqué le problème avec le jeu de données mtcars (exemple techniquement médiocre, mais fonctionne pour faire passer le point).R - Extraire l'objet spline ns du modèle lmer et prédire les nouvelles données
Voici ce que je suis en train de faire avec un modèle linéaire:
data(mtcars)
mtcarsmodel <- lm(wt ~ ns(drat,2) + hp + as.factor(gear), data= mtcars)
summary(mtcarsmodel)
coef(mtcarsmodel)
test <- predict(mtcarsmodel, type = "terms")
Parfait. Cependant, il n'y a pas d'option 'terms' équivalente pour lmer predict (unresolved issue here).
mtcarsmodellmer <- lmer(wt ~ ns(drat,2) + (hp|as.factor(gear)), data= mtcars)
summary(mtcarsmodellmer)
coef(mtcarsmodellmer)
ranef(mtcarsmodellmer)
Étant donné qu'il n'y a pas équivalent »prédire, les termes de la fonction, j'allais extraire les coefficients fixes et aléatoires ci-dessus et appliquer les coefficients aux données mtcars, mais ont aucune idée sur la façon d'extraire une spline ns objet d'un modèle et «le prédire» à de nouvelles données. La même chose vaut pour une variable transformée «poly», par exemple. poly (drat, 2) - félicitations supplémentaires si vous pouvez obtenir cela aussi bien.