Modéliser une interaction
Dans cet exercice, vous allez utiliser des interactions pour modéliser l’effet du sexe et de l’activité gastrique sur le métabolisme de l’alcool.
Le data frame alcohol a été préchargé et contient les colonnes suivantes :
Metabol: le taux de métabolisme de l’alcoolGastric: le taux d’activité de l’alcool déshydrogénase gastriqueSex: le sexe de la personne qui boit (MaleouFemale)
Dans la vidéo, nous avons ajusté trois modèles aux données alcohol :
- un modèle avec uniquement des termes additifs (effets principaux) :
Metabol ~ Gastric + Sex - deux modèles, chacun avec des interactions entre l’activité gastrique et le sexe
Vous avez vu que l’un des modèles avec des termes d’interaction avait un meilleur R-squared que le modèle additif, ce qui suggère que l’ajout d’interactions donne un meilleur ajustement. Dans cet exercice, vous comparerez le R-squared de l’un des modèles avec interaction à celui du modèle avec effets principaux uniquement.
Rappelez-vous que l’opérateur : désigne l’interaction entre deux variables. L’opérateur * désigne l’interaction entre deux variables, plus les effets principaux.
x*y = x + y + x:y
Cet exercice fait partie du cours
<cours>Apprentissage supervisé en R : Régression</cours>Instructions de l’exercice
- Écrivez une formule qui exprime
Metabolen fonction deGastricetSexsans interactions.- Assignez la formule à la variable
fmla_addet affichez-la.
- Assignez la formule à la variable
- Écrivez une formule qui exprime
Metabolen fonction de l’interaction entreGastricetSex.- Ajoutez
Gastriccomme effet principal, mais pasSex. - Assignez la formule à la variable
fmla_interactionet affichez-la.
- Ajoutez
- Ajustez un modèle linéaire avec uniquement des effets principaux :
model_addsur les données. - Ajustez un modèle linéaire avec l’interaction :
model_interactionsur les données. - Appelez
summary()sur les deux modèles. Lequel a le meilleur R-squared ?
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# alcohol is available
summary(alcohol)
# Create the formula with main effects only
(fmla_add <- ___ )
# Create the formula with interactions
(fmla_interaction <- ___ )
# Fit the main effects only model
model_add <- ___
# Fit the interaction model
model_interaction <- ___
# Call summary on both models and compare
___
___