CommencezCommencez gratuitement

Éviter la multicolinéarité

Revenons à notre jeu de données de ventes salesData, déjà chargé dans l'espace de travail. Le paquet rms est également chargé.

Estimons une régression linéaire multiple ! Bien sûr, nous voulons utiliser toutes les variables du jeu de données.

Cette activité fait partie du cours

Machine Learning for Marketing Analytics in R

Voir le cours

Instructions de l’exercice

  • Calculez un modèle complet nommé salesModel1 à l'aide de toutes les variables sauf id pour expliquer les ventes de ce mois-ci. Pour ce faire, insérez les bons noms de variables dans la syntaxe générique suivante : response ~ . - excluded_variable. Cela se lit comme « response modélisée par toutes les variables sauf excluded_variable. »
  • Estimez les facteurs d'inflation de la variance à l'aide de la fonction vif() du paquet rms.
  • En plus d'exclure la variable id, retirez les variables preferredBrand et nBrands afin d'éviter la multicolinéarité. Pour ce faire, ajoutez chacune d'elles avec -. Stockez le modèle dans un objet appelé salesModel2.
  • Réestimez les facteurs d'inflation de la variance du modèle. Accepteriez-vous maintenant les résultats ?

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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
___
Modifier et exécuter le code