Untitled

 avatar
unknown
r
a month ago
1.8 kB
5
Indexable
# Chargement des données
base <- read.csv("etude_regression_donnees.csv")

# Exploration des données
attach(base)
summary(base)
matrice_corr <- cor(base)
print(matrice_corr)

# Visualisation des boxplots
boxplot(Revenus_Mensuels, horizontal = TRUE, col = "blue", main = "Revenus Mensuels")
boxplot(Budget_Marketing, horizontal = TRUE, col = "red", main = "Budget Marketing")
boxplot(Produits_Vendus, horizontal = TRUE, col = "green", main = "Produits Vendus")
boxplot(Cout_Production, horizontal = TRUE, col = "yellow", main = "Coût de Production")

# Ajustement du modèle de régression linéaire
modele <- lm(Revenus_Mensuels ~ Budget_Marketing + Produits_Vendus + Cout_Production)
summary(modele)

# Validation des hypothèses

# Calcul des résidus
residus <- residuals(modele)

# Moyenne des résidus
moyenne_residus <- mean(residus)
print(moyenne_residus)

# Autocorrélation des erreurs
install.packages("lmtest")
install.packages("zoo")
library(lmtest)
library(zoo)

# Test de Durbin-Watson
dwtest(modele)

# Test de Breusch-Godfrey
bgtest(modele)

# Test de Ljung-Box
Box.test(residus, lag = 8, type = "Ljung-Box")

# Hétéroscédasticité
install.packages("car")
library(car)
ncvTest(modele)

# Normalité des résidus
hist(residus, main = "Histogramme des résidus", xlab = "Résidus", col = "lightblue")
shapiro_test <- shapiro.test(residus)
print(shapiro_test)

install.packages("tseries")
library(tseries)
jarque_bera_test <- jarque.bera.test(residus)
print(jarque_bera_test)

# Multicolinéarité
vif <- car::vif(modele)
print(vif)

# Stabilité des coefficients
cusum <- cumsum(residus)
plot(cusum, type = "l", xlab = "Observation", ylab = "CUSUM", col = "pink", main = "CUSUM")
cusumsq <- cumsum(residus^2)
plot(cusumsq, type = "l", xlab = "Observation", ylab = "CUSUMSQ", col = "black", main = "CUSUMSQ")
Leave a Comment