Evitar la multicolinealidad
Volvemos a nuestro conjunto de datos de ventas salesData, que ya está cargado en el espacio de trabajo. Además, el paquete rms está cargado.
¡Vamos a estimar una regresión lineal múltiple! Por supuesto, queremos aprovechar todas las variables del conjunto de datos.
Este ejercicio forma parte del curso
Machine Learning para analítica de marketing en R
Instrucciones del ejercicio
- Calcula un modelo completo llamado
salesModel1usando todas las variables exceptoidpara explicar las ventas de este mes. Para hacerlo, completa los nombres correctos de variables en la siguiente sintaxis de ejemplo:response ~ . - excluded_variable. Se puede leer como "responsemodelada por todas las variables exceptoexcluded_variable." - Estima los factores de inflación de la varianza usando la función
vif()del paqueterms. - Además de excluir la variable
id, elimina las variablespreferredBrandynBrandspara evitar la multicolinealidad. Hazlo añadiendo cada una con-. Guarda el modelo en un objeto llamadosalesModel2. - Reestima los factores de inflación de la varianza del modelo. ¿Aceptarías ahora los resultados?
ejercicio interactivo práctico
Prueba este ejercicio completando este código de ejemplo.
# Estimating the full model
salesModel1 <- lm(salesThisMon ~ . - ___,
data = salesData)
# Checking variance inflation factors
vif(___)
# Estimating new model by removing information on brand
salesModel2 <- lm(salesThisMon ~ . - ___,
data = ___)
# Checking variance inflation factors
___