Analisis regresi linier berganda adalah metode statistik yang digunakan untuk memahami hubungan antara satu variabel dependen (terikat) dan dua atau lebih variabel independen (bebas). Tujuan dari regresi linier berganda adalah untuk membangun model yang dapat memprediksi nilai variabel dependen berdasarkan nilai-nilai variabel independen..
Dalam analisis regresi linier berganda, model regresi linier digunakan untuk memahami dan memprediksi hubungan antara satu variabel dependen dengan beberapa variabel independen. Dalam model ini, kita mengestimasi bagaimana perubahan dalam variabel independen mempengaruhi variabel dependen. Persamaan modelnya adalah:
\[Y = \beta_0 + \beta_1X_1 + \beta_2X_2 +...+\beta_pX_p + \epsilon\]
Analisis regresi linier berganda melibatkan beberapa asumsi, diantaranya:
Dalam analisis regresi linier berganda, dilakukan juga pengujian terhadap asumsi-asumsi klasik tersebut menggunakan berbagai metode seperti uji normalitas residual, uji heteroskedastisitas, uji multikolinearitas, dan uji autokorelasi. Jika asumsi-asumsi diatas tidak terpenuhi, maka diperlukan penggunaan metode regresi lainnya yang lebih sesuai.
Pada kesempatan ini, akan dilakukan uji regresi linear berganda pada data Infant_deaths di Asia pada tahun 2015. library yang akan digunakan adalah sebagai berikut.
# Memuat paket yang diperlukan
library(readxl)
library(dplyr)
library(lmtest)
library(car)
library(ggplot2)
Kemudian, akan diambil 3 variabel independen yaitu:
Variabel dependen yang akan digunakan adalah Infant_deaths yang merupakan angka kematian bayi di Asia pada tahun 2015
# Membaca data dari file Excel
data <- read_excel("C:/Users/acer/Documents/Tugas/Tugas Kuliah/Semester 4/Sistem Informasi Manajemen (SIM)/CaseMethod2.xlsx")
# Mengambil data di Asia pada tahun 2015
data_filtered <- filter(data, Region == "Asia" & Year == 2015) %>%
select(Infant_deaths, Hepatitis_B, Measles ,Polio)
# Menampilkan data hasil filter
data_filtered
## # A tibble: 27 x 4
## Infant_deaths Hepatitis_B Measles Polio
## <dbl> <dbl> <dbl> <dbl>
## 1 17.4 97 65 97
## 2 29.2 91 65 90
## 3 23.2 78 31 85
## 4 8.3 99 99 99
## 5 34.9 87 69 86
## 6 36.4 99 99 99
## 7 41 89 78 89
## 8 23.3 96 98 98
## 9 9.3 99 95 99
## 10 16.6 99 98 99
## # i 17 more rows
# Membangun model regresi
model <- lm(Infant_deaths~ Hepatitis_B+ Measles +Polio, data = data_filtered)
1. Uji Normalitas Residual
# Grafik QQ Plot untuk normalitas residual
qqnorm(resid(model))
qqline(resid(model))
# Uji Normalitas residual model
shapiro.test(resid(model))
##
## Shapiro-Wilk normality test
##
## data: resid(model)
## W = 0.97642, p-value = 0.7742
H0 ditolak jika P-value < α (0,05)
2. Uji Non-Heteroskedastisitas
# Grafik Residual Plot untuk non-heteroskedastisitas
plot(model, which = 1)
# Uji non-Heteroskedastisitas
bptest(model)
##
## studentized Breusch-Pagan test
##
## data: model
## BP = 2.298, df = 3, p-value = 0.5129
H0 ditolak jika P-value < α (0,05)
3. Uji Non-Multikolinearitas
# Uji Multikolinearitas
vif(model)
## Hepatitis_B Measles Polio
## 8.329040 3.117759 8.641862
vif_values <- vif(model)
# Membuat plot VIF
plot(vif_values, type = "bar", main = "VIF Plot")
H0 ditolak jika VIF variabel < 10
4. Uji Autokorelasi Residual
# Uji autokorelasi residual
durbinWatsonTest(model)
## lag Autocorrelation D-W Statistic p-value
## 1 0.102455 1.752944 0.454
## Alternative hypothesis: rho != 0
Hο ditolak jika P-value < α (0,05)
# Ringkasan model
summary(model)
##
## Call:
## lm(formula = Infant_deaths ~ Hepatitis_B + Measles + Polio, data = data_filtered)
##
## Residuals:
## Min 1Q Median 3Q Max
## -18.4790 -7.6054 -0.3841 7.9529 19.7693
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) 149.006247 26.741505 5.572 1.14e-05 ***
## Hepatitis_B 1.166113 0.596034 1.956 0.06266 .
## Measles -0.006155 0.171727 -0.036 0.97172
## Polio -2.497084 0.668561 -3.735 0.00108 **
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 10.11 on 23 degrees of freedom
## Multiple R-squared: 0.6172, Adjusted R-squared: 0.5673
## F-statistic: 12.36 on 3 and 23 DF, p-value: 5.08e-05
Melalui output diatas, diperoleh: