Exercice 2 :
[Link] <- log(tabF5)
yt = β0 +β1kt +β2lt +εt
1) Importer la base de données et la stocker dans un objet appelé tabF 5:
url <- "[Link] tabF5 <- [Link](url,
header = TRUE)
2) Créer l'objet [Link] contenant le logarithme des données :
3) Effectuer l'estimation du modèle proposé en utilisant la fonction lm
model <- lm(log(ValueAdd) ~ log(Capital) + log(Labor), data = [Link])
> # Visualiser le tableau des coefficients estimés, le coefficient de déter mination R2 et le coefficient
de détermination ajusté R2
summary(model)
Call:
lm(formula = log(ValueAdd) ~ log(Capital) + log(Labor), data = [Link])
Residuals:
Min 1Q Median 3Q Max
-0.043322 -0.011815 -0.001596 0.006289 0.068401
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 0.44056 0.07988
log(Capital) 0.33899 0.07838
log(Labor) 0.50648 0.09236
5.515 1.13e-05 ***
4.325 0.000231 ***
5.484 1.23e-05 ***
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Residual standard error: 0.02522 on 24 degrees of freedom Multiple R-squared: 0.9412, Adjusted R-
squared: 0.9363 F-statistic: 192 on 2 and 24 DF, p-value: 1.716e-15
4) Représenter graphiquement les résidus
plot(model$residuals, main = "Graphique des résidus", xlab = "Observation", ylab = "Résidus")
5) Tester au seuil de 5% la significativité globale du modèle
anova(model)
Analysis of Variance Table
Response: log(ValueAdd)
Df Sum Sq Mean Sq F value Pr(>F)
log(Capital) 1 0.225124 0.225124 353.937 7.144e-16 ***
log(Labor) 1 0.019127 0.019127 30.071 1.228e-05 ***
Residuals 24 0.015265 0.000636
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
6) Spécifier l'hypothèse des rendements d'échelle constants et tester st atistiquement sa validité
empirique au seuil de 5%
[Link]("car")
library(car)
linearHypothesis(model, c("log(Capital) + log(Labor) = 1"))
Linear hypothesis test
Hypothesis:
log(Capital) + log(Labor) = 1
Model 1: restricted model
Model 2: log(ValueAdd) ~ log(Capital) + log(Labor)
[Link] RSS Df Sum of Sq F Pr(>F) 1 25 0.022818
2 24 0.015265 1 0.0075531 11.875 0.002105 **
---
Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
7) Réestimer le modèle sous l'hypothèse que les rendements d'échelle son
t constants
model_const <- lm(log(ValueAdd) ~ log(Capital) + log(Labor) - 1, data = [Link])
8) Estimer le modèle centré défini par :
y ∗ t = α1k ∗ t +α2l ∗ t +ε ∗ t où y ∗ t = yt − y, l ∗ t = lt −l et k ∗ t = kt −k # Centrer la variable ValueAdd
[Link]$ValueAdd_centered <- [Link]$ValueAdd - mean([Link]$ValueAdd)
Estimer le modèle centré
model_centered <- lm(ValueAdd_centered ~ log(Capital) + log(Labor) - 1, da ta = [Link])