2023-06-07

Penerapan Regresi Data Panel dalam Pemodelan Indikator Tingkat Inflasi Negara-Negara ASEAN Tahun 2011-2020

Kelompok 12

Mufti Habibie Alayubi (G1401201027)

Arsyfia Chairunnisa Azmy (G1401201071)

Faisal Arkan (G1401201077)

Nabil Izzany (G1401201078)

Akmal Riza Wibisono (G1401201086)

1. Impor Data

data <- read_excel("C:/Users/Nabil Izzany/Documents/Kuylah/Semester 6/Analisis Data Panel/Data Inflasi revisi.xlsx", sheet = "Coba")
head(data)
## # A tibble: 6 × 6
##   Negara            Tahun      Y    X1     X2     X3
##   <chr>             <dbl>  <dbl> <dbl>  <dbl>  <dbl>
## 1 Brunei Darussalam  2011  0.140  1.26 10.1    3.75 
## 2 Brunei Darussalam  2012  0.110  1.25  0.899  0.913
## 3 Brunei Darussalam  2013  0.390  1.25  1.47  -2.13 
## 4 Brunei Darussalam  2014 -0.210  1.27  3.22  -2.51 
## 5 Brunei Darussalam  2015 -0.420  1.37 -1.76  -0.392
## 6 Brunei Darussalam  2016 -0.740  1.38  1.51  -2.48
datapanel <- pdata.frame(data)
summary(datapanel)
##                Negara       Tahun          Y                X1           
##  Brunei Darussalam:10   2011   :10   Min.   :-1.139   Min.   :    1.250  
##  Filipina         :10   2012   :10   1st Qu.: 1.012   1st Qu.:    4.003  
##  Indonesia        :10   2013   :10   Median : 2.825   Median :   52.229  
##  Kamboja          :10   2014   :10   Mean   : 2.996   Mean   : 4763.927  
##  Laos             :10   2015   :10   3rd Qu.: 4.189   3rd Qu.: 8125.178  
##  Malaysia         :10   2016   :10   Max.   :18.673   Max.   :23208.368  
##  (Other)          :40   (Other):40                                       
##        X2               X3        
##  Min.   :-1.759   Min.   :-9.518  
##  1st Qu.: 4.930   1st Qu.: 3.396  
##  Median :10.042   Median : 5.466  
##  Mean   :11.706   Mean   : 4.455  
##  3rd Qu.:15.260   3rd Qu.: 6.932  
##  Max.   :39.410   Max.   :10.508  
## 

2. Eksplorasi Data

2.1 Diagram Garis Peubah Y

## time series peubah Y
ggplot(data) +
  aes(x = Tahun, y = Y, colour = Negara) +
  geom_line() +
  scale_color_hue(direction = 1) +
  theme_minimal()

2.2 Keragaman Antarindividu

2.3 Keragaman Antarwaktu

# keragaman antar waktu
plotmeans(Y~Tahun, main="Keragaman Antarwaktu", data, las=2)

## 2.4 Plot Korelasi

corr_matrix <- round(cor(data[,3:6]), 2)
# membuat plot korelasi
corrplot(corr_matrix, 
         type="lower",
         method = "color", 
         tl.cex = 0.5, 
         tl.col = "black",
         addCoef.col = "#2F2F2F",
         addCoefasPercent = FALSE,
         number.cex = 0.5,
         diag = FALSE)

2.5 Multikolinearitas

ols <- lm(Y~X1+X2+X3, data)
vif(ols)
##       X1       X2       X3 
## 1.093685 1.237554 1.251794

Semua nilai VIF <10 sehingga dapat disimpulkan tidak terdapat multikolinearitas.

3. Pemilihan Model

3.1 Common Effect Model

Common Effect Model (CEM) adalah model statistik yang mengasumsikan bahwa satu peubah independen mempengaruhi beberapa peubah dependen dengan cara yang sama atau “efek umum”. Dalam konteks analisis regresi, CEM mengasumsikan bahwa semua peubah dependen berhubungan secara linear dengan peubah independen dan memiliki intercept yang sama, tetapi memiliki koefisien regresi yang berbeda-beda. Model ini juga mengasumsikan bahwa tidak ada interaksi antara peubah dependen.

cem <- plm(Y~X1+X2+X3, data, model = "pooling")
summary(cem)
## Pooling Model
## 
## Call:
## plm(formula = Y ~ X1 + X2 + X3, data = data, model = "pooling")
## 
## Balanced Panel: n = 10, T = 10, N = 100
## 
## Residuals:
##     Min.  1st Qu.   Median  3rd Qu.     Max. 
## -4.88321 -1.42900 -0.62633  1.00605 13.64477 
## 
## Coefficients:
##               Estimate Std. Error t-value Pr(>|t|)   
## (Intercept) 6.2391e-01 4.5745e-01  1.3639 0.175793   
## X1          1.0526e-04 3.5737e-05  2.9456 0.004045 **
## X2          9.1210e-02 3.2310e-02  2.8230 0.005785 **
## X3          1.8029e-01 7.7275e-02  2.3331 0.021732 * 
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Total Sum of Squares:    792.6
## Residual Sum of Squares: 552.62
## R-Squared:      0.30277
## Adj. R-Squared: 0.28098
## F-statistic: 13.896 on 3 and 96 DF, p-value: 1.3455e-07

3.2 Fixed Effect Model

Fixed Effect Model (FEM) adalah model statistik yang memungkinkan pengontrolan efek tetap atau konstan dari peubah independen pada peubah dependen. Model ini digunakan untuk mengukur dampak langsung dari peubah independen pada peubah dependen, tanpa terpengaruh oleh faktor-faktor tetap individu dari setiap unit observasi. Dalam konteks analisis panel, FEM dapat digunakan untuk mempelajari perubahan dalam peubah dependen pada waktu yang sama di antara unit-unit observasi, dengan mengontrol efek tetap individu dari setiap unit observasi.

fem <- plm(Y~X1+X2+X3, datapanel, model = "within", index = c("Negara", "Tahun"))
summary(fem)
## Oneway (individual) effect Within Model
## 
## Call:
## plm(formula = Y ~ X1 + X2 + X3, data = datapanel, model = "within", 
##     index = c("Negara", "Tahun"))
## 
## Balanced Panel: n = 10, T = 10, N = 100
## 
## Residuals:
##     Min.  1st Qu.   Median  3rd Qu.     Max. 
## -5.04162 -1.02925 -0.13095  0.66696 11.98158 
## 
## Coefficients:
##       Estimate  Std. Error t-value Pr(>|t|)  
## X1 -0.00081890  0.00032504 -2.5194  0.01358 *
## X2 -0.02557096  0.04629086 -0.5524  0.58209  
## X3  0.07457971  0.07825449  0.9530  0.34321  
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Total Sum of Squares:    466.45
## Residual Sum of Squares: 426.1
## R-Squared:      0.086496
## Adj. R-Squared: -0.039505
## F-statistic: 2.74588 on 3 and 87 DF, p-value: 0.047795

3.3 Uji Chouw (FEM vs CEM)

#H0: model cem
#H1: model fem
pooltest(cem,fem) #model fem individu vs cem
## 
##  F statistic
## 
## data:  Y ~ X1 + X2 + X3
## F = 2.8702, df1 = 9, df2 = 87, p-value = 0.005165
## alternative hypothesis: unstability

Tolak H0 sehingga model FEM dipilih

3.4 Random Effect Model

Random Effect Model (REM) adalah model statistik yang memperhitungkan efek acak atau variabilitas dari peubah independen pada peubah dependen, yang dipengaruhi oleh faktor-faktor tidak diamati. Dalam konteks analisis panel, REM digunakan untuk mempelajari perubahan dalam peubah dependen pada waktu yang sama di antara unit-unit observasi, dengan memperhitungkan efek acak individu dari setiap unit observasi.

rem <- plm(Y~X1+X2+X3, datapanel, model="random", index = c("Negara","Tahun"))
summary(rem)
## Oneway (individual) effect Random Effect Model 
##    (Swamy-Arora's transformation)
## 
## Call:
## plm(formula = Y ~ X1 + X2 + X3, data = datapanel, model = "random", 
##     index = c("Negara", "Tahun"))
## 
## Balanced Panel: n = 10, T = 10, N = 100
## 
## Effects:
##                  var std.dev share
## idiosyncratic 4.8977  2.2131 0.931
## individual    0.3654  0.6045 0.069
## theta: 0.2432
## 
## Residuals:
##     Min.  1st Qu.   Median  3rd Qu.     Max. 
## -4.81609 -1.39967 -0.66132  0.99577 13.65750 
## 
## Coefficients:
##               Estimate Std. Error z-value Pr(>|z|)  
## (Intercept) 8.7661e-01 5.4749e-01  1.6011  0.10934  
## X1          1.0655e-04 4.5105e-05  2.3622  0.01817 *
## X2          7.5721e-02 3.5314e-02  2.1442  0.03202 *
## X3          1.6289e-01 7.7168e-02  2.1109  0.03478 *
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Total Sum of Squares:    653.24
## Residual Sum of Squares: 522.84
## R-Squared:      0.19962
## Adj. R-Squared: 0.1746
## Chisq: 23.9426 on 3 DF, p-value: 2.5679e-05

3.5 Uji Hausman (REM vs FEM)

#H0: REM
#H1: FEM

phtest(fem, rem) # fem individu vs rem individu
## 
##  Hausman Test
## 
## data:  Y ~ X1 + X2 + X3
## chisq = 13.629, df = 3, p-value = 0.003457
## alternative hypothesis: one model is inconsistent

Tolak H0 sehingga model FEM dipilih untuk taraf nyata 5%.

3.6 Uji Efek

plmtest(fem,type = "bp", effect="twoways" )
## 
##  Lagrange Multiplier Test - two-ways effects (Breusch-Pagan)
## 
## data:  Y ~ X1 + X2 + X3
## chisq = 2.1644, df = 2, p-value = 0.3388
## alternative hypothesis: significant effects

Terlihat bahwa tidak ada pengaruh efek yang nyata pada taraf nyata 5%. Oleh karena itu, model CEM lebih dipilih.

4. Model Pilihan Common Effect Model

summary(cem)
## Pooling Model
## 
## Call:
## plm(formula = Y ~ X1 + X2 + X3, data = data, model = "pooling")
## 
## Balanced Panel: n = 10, T = 10, N = 100
## 
## Residuals:
##     Min.  1st Qu.   Median  3rd Qu.     Max. 
## -4.88321 -1.42900 -0.62633  1.00605 13.64477 
## 
## Coefficients:
##               Estimate Std. Error t-value Pr(>|t|)   
## (Intercept) 6.2391e-01 4.5745e-01  1.3639 0.175793   
## X1          1.0526e-04 3.5737e-05  2.9456 0.004045 **
## X2          9.1210e-02 3.2310e-02  2.8230 0.005785 **
## X3          1.8029e-01 7.7275e-02  2.3331 0.021732 * 
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Total Sum of Squares:    792.6
## Residual Sum of Squares: 552.62
## R-Squared:      0.30277
## Adj. R-Squared: 0.28098
## F-statistic: 13.896 on 3 and 96 DF, p-value: 1.3455e-07

5 Pengujian Asumsi

5.1 Pengujian Asumsi CEM

res.cem<- residuals(cem)

5.1.1 Normalitas

jarque.bera.test(res.cem) # alternatif sisaan tidak menyebar Normal
## 
##  Jarque Bera Test
## 
## data:  res.cem
## X-squared = 472.08, df = 2, p-value < 2.2e-16

Sisaan tidak menyebar normal pada taraf nyata 5%

5.1.2 Homoskedastisitas

bptest(cem) # alternatif sisaan tidak homogen
## 
##  studentized Breusch-Pagan test
## 
## data:  cem
## BP = 7.1251, df = 3, p-value = 0.06802

Sisaan homogen pada taraf nyata 5%

5.1.3 Autokorelasi

bgtest(cem)
## 
##  Breusch-Godfrey test for serial correlation of order up to 1
## 
## data:  cem
## LM test = 15.798, df = 1, p-value = 7.049e-05

Sisaan terdapat autokorelasi pada taraf nyata 5%

5.2 Pengujian Asumsi CEM (Transformasi)

cem.log <- plm(log(Y+2)~X1+X2+X3, data, model = "pooling")
summary(cem.log)
## Pooling Model
## 
## Call:
## plm(formula = log(Y + 2) ~ X1 + X2 + X3, data = data, model = "pooling")
## 
## Balanced Panel: n = 10, T = 10, N = 100
## 
## Residuals:
##      Min.   1st Qu.    Median   3rd Qu.      Max. 
## -1.048247 -0.268045  0.017288  0.291825  1.166572 
## 
## Coefficients:
##               Estimate Std. Error t-value  Pr(>|t|)    
## (Intercept) 8.6859e-01 8.4655e-02 10.2604 < 2.2e-16 ***
## X1          1.8144e-05 6.6133e-06  2.7435 0.0072536 ** 
## X2          2.0606e-02 5.9792e-03  3.4463 0.0008448 ***
## X3          5.8545e-02 1.4300e-02  4.0940 8.842e-05 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Total Sum of Squares:    32.823
## Residual Sum of Squares: 18.925
## R-Squared:      0.42342
## Adj. R-Squared: 0.40541
## F-statistic: 23.5 on 3 and 96 DF, p-value: 1.7254e-11
res.cem.log<- residuals(cem.log)

5.2.1 Normalitas

jarque.bera.test(res.cem.log) # alternatif sisaan tidak menyebar Normal
## 
##  Jarque Bera Test
## 
## data:  res.cem.log
## X-squared = 0.25457, df = 2, p-value = 0.8805

Sisaan menyebar normal pada taraf nyata 5%

5.2.2 Homoskedastisitas

bptest(cem.log) # alternatif sisaan tidak homogen
## 
##  studentized Breusch-Pagan test
## 
## data:  cem.log
## BP = 7.2441, df = 3, p-value = 0.06451

Sisaan homogen pada taraf nyata 5%

5.2.3 Autokorelasi

bgtest(cem.log)
## 
##  Breusch-Godfrey test for serial correlation of order up to 1
## 
## data:  cem.log
## LM test = 18.151, df = 1, p-value = 2.041e-05

Sisaan terdapat autokorelasi pada taraf nyata 5%