ComenzarEmpieza gratis

Pendientes de efectos aleatorios

En el ejercicio anterior viste cómo codificar interceptos de efectos aleatorios. Ahora verás cómo codificar pendientes de efectos aleatorios. Con la sintaxis de lme4, lmer() usa (countinuous_predictor | random_effect_group) para una pendiente de efecto aleatorio. Cuando lme4 estima una pendiente de efecto aleatorio, también estima un intercepto de efecto aleatorio. scale() reescala la variable predictora mathkind para que el modelo sea más estable numéricamente. Sin este cambio, lmer() no puede ajustar el modelo.

En el ejercicio anterior, estimaste un intercepto de efecto aleatorio para cada aula y una única slope para todos los datos. Aquí, estimarás un intercepto de efecto aleatorio para cada clase y una pendiente de efecto aleatorio para cada aula. Igual que el intercepto de efecto aleatorio, una pendiente de efecto aleatorio procede de una distribución compartida de todas las pendientes de efecto aleatorio.

Este ejercicio forma parte del curso

Modelos jerárquicos y de efectos mixtos en R

Ver curso

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

# Rescale mathkind to make the model more stable
student_data <-
	student_data %>%
    mutate(mathkind_scaled = scale(mathkind))

# Build lmer models
lmer_intercept <- lmer(___ ~ ___ + (1 | ___),
                       data = ___)
lmer_slope     <- lmer(___ ~ (___ | ___),
                       data = ___)
Editar y ejecutar código