library(AER)
library(MASS)
data("Boston")
attach(Boston)
bh_mod <- lm(medv ~ lstat, data = Boston)
R2_res <- summary(bh_mod)$r.squared
# realizar la regresión
# obtener un resumen robusto de coeficientes
# comparar ambos coeficientes de determinación
# realizar la regresión
mod <- lm(medv ~ lstat + crim + age, data = Boston)
# obtener un resumen robusto de coeficientes
coeftest(mod, vcov. = vcovHC)
# comparar ambos coeficientes de determinación
R2_unres <- summary(mod)$r.squared
R2_unres < R2_res
test_or({
ex() %>% check_function("lm") %>% check_result()
},{
ex() %>% override_solution("lm(Boston$medv ~ Boston$lstat + Boston$crim + Boston$age)") %>% check_function("lm") %>% check_result()
},{
ex() %>% override_solution("lm(medv ~ lstat + crim + age)") %>% check_function("lm") %>% check_result()
})
test_or({
test_function("coeftest")
},{
f <- ex() %>% override_solution("coeftest(lm(Boston$medv ~ Boston$lstat + Boston$crim + Boston$age), vcov. = vcovHC)") %>% check_function("coeftest")
f %>% check_arg("x") %>% check_equal()
},{
f <- ex() %>% override_solution("coeftest(lm(medv ~ lstat + crim + age), vcov. = vcovHC)") %>% check_function("coeftest")
f %>% check_arg("x") %>% check_equal()
})
test_student_typed("vcov. = vcovHC")
test_predefined_objects("R2_res")
test_object("R2_unres")
test_or({
test_student_typed("R2_unres > R2_res")
},{
test_student_typed("R2_unres < R2_res")
},{
test_student_typed("R2_res < R2_unres")
},{
test_student_typed("R2_res > R2_unres")
})
success_msg("Correcto. Recuerde que R2 generalmente crece cuando se agrega un regresor al modelo, pero esto no significa necesariamente que el modelo mejore sobre un modelo con menos regresores en todos los casos.")