Utforska flera nivåer: Klassrum och skolor
I den förra övningen tog den enkla linjära modellen ingen hänsyn till datats struktur. Elever lär sig i klassrum, och klassrum finns inom skolor – det innebär att elever i samma klassrum inte är oberoende av varandra. En lösning är att aggregera data genom att beräkna ett medelvärde för varje nivå. Hur data aggregeras kan dock ha stor betydelse, särskilt för små eller ojämnt stora grupper.
I den här övningen aggregerar du förbättringarna i matematikpoäng (mathgain) på tre olika sätt. Efter att ha sammanfattat data undersöker du en linjär modell för data på varje nivå.
Den här övningen är en del av kursen
Hierarkiska modeller och modeller med blandade effekter i R
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
# Summarize the student data at the classroom level
class_data <-
student_data %>%
group_by(classid, schoolid) %>%
summarize(mathgain_class = mean(mathgain),
mathknow_class = mean(mathknow),
n_class = n(), .groups = "keep")
# Model the math gain with the student-level data
lm(___ ~ ___, data = ___)
# Model the math gain with the classroom-level data
lm(___ ~ ___, data = ___)