Comment utiliser la fonction confit() dans R



Vous pouvez utiliser la fonction confint() dans R pour calculer un intervalle de confiance pour un ou plusieurs paramètres dans un modèle de régression ajusté.

Cette fonction utilise la syntaxe de base suivante :

confint(objet, parm, niveau=0,95)

où:

  • object : Nom du modèle de régression ajusté
  • parm : Paramètres pour lesquels calculer l’intervalle de confiance (la valeur par défaut est all)
  • level : Niveau de confiance à utiliser (la valeur par défaut est 0,95)

L’exemple suivant montre comment utiliser cette fonction dans la pratique.

Exemple : Comment utiliser la fonction confit() dans R

Supposons que nous ayons le bloc de données suivant dans R qui montre le nombre d’heures passées à étudier, le nombre d’examens pratiques passés et la note à l’examen final de 10 étudiants dans une classe :

#create data frame
df <- data.frame(score=c(77, 79, 84, 85, 88, 99, 95, 90, 92, 94),
                 hours=c(1, 1, 2, 3, 2, 4, 4, 2, 3, 3),
                 prac_exams=c(2, 3, 3, 2, 4, 5, 4, 3, 5, 4))

#view data frame
df

   score hours prac_exams
1     77     1          2
2     79     1          3
3     84     2          3
4     85     3          2
5     88     2          4
6     99     4          5
7     95     4          4
8     90     2          3
9     92     3          5
10    94     3          4

Supposons maintenant que nous souhaitions adapter le modèle de régression linéaire multiple suivant dans R :

Score d’examen = β 0 + β 1 (heures) + β 2 (examens pratiques)

Nous pouvons utiliser la fonction lm() pour adapter ce modèle :

#fit multiple linear regression model
fit <- lm(score ~ hours + prac_exams, data=df)

#view summary of model
summary(fit)

Call:
lm(formula = score ~ hours + prac_exams, data = df)

Residuals:
    Min      1Q  Median      3Q     Max 
-2.4324 -1.2632 -0.8956  0.4316  5.1412 

Coefficients:
            Estimate Std. Error t value Pr(>|t|)    
(Intercept)  68.4029     2.8723  23.815 5.85e-08 ***
hours         4.1912     0.9961   4.207   0.0040 ** 
prac_exams    2.6912     0.9961   2.702   0.0306 *  
---
Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

Residual standard error: 2.535 on 7 degrees of freedom
Multiple R-squared:  0.9005,	Adjusted R-squared:  0.8721 
F-statistic: 31.68 on 2 and 7 DF,  p-value: 0.0003107

Notez que le résumé du modèle affiche les coefficients de régression ajustés :

  • Interception = 68,4029
  • heures = 4,1912
  • prac_exams = 2,6912

Pour obtenir un intervalle de confiance à 95% pour chacun de ces coefficients, on peut utiliser la fonction confint() :

#calculate 95% confidence interval for each coefficient in model
confint(fit)

                 2.5 %    97.5 %
(Intercept) 61.6111102 75.194772
hours        1.8357237  6.546629
prac_exams   0.3357237  5.046629

L’intervalle de confiance à 95 % pour chaque paramètre est indiqué :

  • IC à 95 % pour l’interception = [61,61, 75,19]
  • IC à 95 % pour les heures = [1,84, 6,55]
  • IC à 95 % pour prac_exams = [0,34, 5,05]

Pour calculer un intervalle de confiance à 99 %, modifiez simplement la valeur de l’argument niveau :

#calculate 99% confidence interval for each coefficient in model
confint(fit, level=0.99)

                 0.5 %    99.5 %
(Intercept) 58.3514926 78.454390
hours        0.7052664  7.677087
prac_exams  -0.7947336  6.177087

Et pour calculer uniquement un intervalle de confiance pour un paramètre spécifique, spécifiez simplement le coefficient à l’aide de l’argument parm :

#calculate 99% confidence interval for hours
confint(fit, parm='hours', level=0.99)

          0.5 %   99.5 %
hours 0.7052664 7.677087

Notez que l’intervalle de confiance à 99 % est affiché uniquement pour la variable heures.

Ressources additionnelles

Les didacticiels suivants fournissent des informations supplémentaires sur la régression linéaire dans R :

Comment interpréter la sortie de régression dans R
Comment effectuer une régression linéaire simple dans R
Comment effectuer une régression linéaire multiple dans R
Comment effectuer une régression logistique dans R

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *