Abstrak. Model Vector Autoregressive (VAR) adalah bentuk model regresi yang beroperasi dengan menggunakan data deret waktu yang pertama kali diperkenalkan oleh Sims (1980), sebagai perluasan dari gagasan yang diperkenalkan oleh Granger (1969). Bahan pokok adalah kebutuhan mendasar bagi seluruh masyarakat, sehingga stabilitas harga bahan pokok menjadi harapan masyarakat, termasuk harga cabai rawit merah dan bawang merah. Kedua bahan pokok tersebut memiliki hubungan yang erat dan penting bagi masyarakat Indonesia, terutama di Jawa Timur. Penelitian ini bertujuan untuk menerapkan model VAR pada data deret waktu harga cabai rawit merah dan harga bawang merah di Jawa Timur dari tanggal 1 April 2020 hingga 10 Agustus 2023, serta melakukan peramalan dari model VAR. Penentuan identifikasi orde p dilakukan menggunakan Akaike Information Criterion (AIC). Metode estimasi parameter yang digunakan dalam penelitian ini adalah metode Ordinary Least Square (OLS). Selanjutnya, untuk melihat efek kejutan (shocks) dari variabel inovasi terhadap variabel endogen dalam model, digunakan Impulse Response Function (IRF). Berdasarkan hasil analisis, didapatkan model VAR (8), di mana model tersebut menunjukkan karakteristik white noise namun sisaan tidak berdistribusi normal multivariat. Sehingga hasil model VAR (8) menunjukkan nilai MAPE sebesar 54,012% dan 62,068%, sehingga disimpulkan bahwa model VAR (8) memiliki kemampuan kurang baik dalan memprediksi harga cabai rawit merah dan harga bawang merah.
Kata Kunci: VAR, Harga Cabai Rawit Merah, Harga Bawang Merah, Deret Waktu.
Menurut Cryer (2008), sebuah deret waktu dianggap stasioner jika probabilitas perilaku prosesnya tetap tidak berubah seiring berjalannya waktu, yang berarti proses tersebut berada dalam keadaan keseimbangan. Uji stasioneritas deret waktu terbagi menjadi dua jenis, yaitu stasioneritas terhadap ragam dan rata-rata.
\[ T(Z_t) = Z_t(\lambda) = \begin{cases} \frac{Z_t^\lambda - 1}{\lambda}, & \lambda \neq 0 \\ \ln Z_t, & \lambda = 0 \end{cases} \] di mana \(\lambda\) merupakan parameter transformasi Box-Cox. Jika nilai \(\lambda\) pada persamaan tersbut sama dengan satu atau mendekati satu, maka tidak perlu dilakukan transformasi.
\[ \nabla Z_t = (1 - B)Z_t = Z_t - BZ_t = Z_t - Z_{t-1} \]
\[ \nabla^2 Z_t = (Z_t - Z_{t-1})- (Z_{t-1} - Z_{t-2}) = \nabla Z_t - \nabla Z_{t-1} \] proses differencing orde ke-d dapat ditulis sebagai berikut: \[ \nabla^d Z_t = (1-B)^d Z_t \]
di mana:
\(Z_t\) : pengamatan pada periode waktu
ke-\(t\)
\(Z_{t-1}\) : pengamatan pada periode
waktu ke-\(t-1\)
\(Z_{t-d}\) : pengamatan pada periode
waktu ke-\(t-d\)
\(\nabla Z_t\) : data hasil pembeda
pertama pada periode waktu ke-\(t\)
\(\nabla^2 Z_t\) : data hasil pembeda
kedua pada periode waktu ke-\(t\)
\(\nabla^d Z_t\) : data hasil pembeda
ke-\(d\) pada periode waktu ke-\(t\)
\(B\) : operator
backshift
\(B^d\) : operator backshift
pada waktu ke-\(d\)
\(d\) : orde differencing
Hipotesis uji Dickey-Fuller seperti berikut:
\[ t_{hit} = \frac{\hat\delta-1}{Se(\hat\delta)} \]
Hipotesis:
Hitungan Statistik Uji F: \[ F = \frac{\frac{RSS_R - RSS_U}{m}}{\frac{RSS_R}{n-k}} \sim F_{(m, n-k)} \]
Keterangan:
\(RSS_R\) : jumlah kuadrat sisaan untuk
restricted regression
\(RSS_U\) : jumlah kuadrat sisaan untuk
unrestricted regression
\(m\) : banyaknya suku time
lagged yang diabaikan
\(k\) : banyaknya parameter yang
digunakan pada regresi unrestricted
\(n\) : ukuran sampel
Hitungan p-value adalah sebagai berikut: \[ p = P\left(F_{(df_1, df_2)} > F\right) \]
\[ AIC(k) = T \ln\left(\frac{SSR(k)}{T}\right) + 2n \]
\[(I - \phi_1 B - \cdots - \phi_p B^p) Z_t = \varepsilon_t\] atau \[Z_t = \phi Z_{t-1} + \cdots + \phi_p Z_{t-p} + \varepsilon_t\] untuk \(\rho=1\) atau model VAR (1) dapat dituliskan: \[(I - \Phi_1 B)Z_t = \varepsilon_t\] atau \[Z_t=\phi Z_{t-1}+\cdots+\phi_p Z_{t-p} + \varepsilon_t\] untuk banyaknya variabel endogen \(M = 2\) maka model VAR (1) adalah \[ \begin{bmatrix} Z_{1,t} \\ Z_{2,t} \end{bmatrix} - \begin{bmatrix} \phi_{11} & \phi_{12} \\ \phi_{21} & \phi_{22} \end{bmatrix} \begin{bmatrix} Z_{1,t-1} \\ Z_{2,t-1} \end{bmatrix} = \begin{bmatrix} \epsilon_{1,t} \\ \epsilon_{2,t} \end{bmatrix} \] \[Z_{1,t}=\phi_{11} Z_{1,t-1} + \phi_{12} Z_{2,t-1} + \varepsilon_{1t}\] \[Z_{2,t}=\phi_{21} Z_{1,t-1} + \phi_{22} Z_{2,t-1} + \varepsilon_{2t}\] dari persamaan tersebut dapat diketahui bahwa masing-masing \(Z_{i,t}\) tidak hanya melibatkan nilai lag-nya sendiri tetapi juga nilai lag dari variabel \(Z_{j,t}\) dan \(Z_{k,t}\).
\[Q_p = T \sum_{i=1}^{p} \text{tr}(C_i' \Omega^{-1} C_i \Omega^{-1})\]
\[MJB_M^* = Z_{M,1}^* + \left(Z_{M,2}^*\right)^2\] Berdistribusi \(\chi_{f+1}^2\) secara asimtotik.
\[ MAPE = \frac{1}{n} \sum_{i=1}^{n} \left| \frac{Z_i - \hat{Z}_i}{Z_i} \right| \times 100\% \]
#Import data excel
library(readxl)
harga_bp <- read_excel("D:/BAGUS/PORTOFOLIO/Harga komoditas pokok.xlsx")
head(harga_bp)
## # A tibble: 6 × 3
## Tanggal `Cabai Rawit Merah` `Bawang Merah`
## <dttm> <dbl> <dbl>
## 1 2020-04-01 00:00:00 43171 33489
## 2 2020-04-02 00:00:00 43692 33709
## 3 2020-04-03 00:00:00 46236 33877
## 4 2020-04-04 00:00:00 50236 33940
## 5 2020-04-05 00:00:00 49524 34171
## 6 2020-04-06 00:00:00 47524 34829
## Tanggal Cabai.Rawit.Merah Bawang.Merah
## Min. :2020-04-01 Min. : 14440 Min. :19323
## 1st Qu.:2021-02-01 1st Qu.: 23357 1st Qu.:25258
## Median :2021-12-05 Median : 36162 Median :29219
## Mean :2021-12-05 Mean : 40946 Mean :30243
## 3rd Qu.:2022-10-07 3rd Qu.: 54014 3rd Qu.:32710
## Max. :2023-08-10 Max. :114821 Max. :65961
#Plot Cabai Rawit Merah
library(ggplot2)
ggplot(komoditas_bp, aes(x = Tanggal, y = Cabai.Rawit.Merah)) +
geom_line() +
labs(title = "Harga Cabai Rawit Merah",
x = "Tanggal",
y = "Harga Rp / kg") +
theme_minimal()+
scale_x_date(date_breaks = "30 day", date_labels = ("%d-%m-%Y"))+
theme(axis.text.x = element_text(angle = 45, hjust = 1))+
theme(plot.title = element_text(size=20,hjust = 0.5))
#Plot Bawang Merah
ggplot(komoditas_bp, aes(x = Tanggal, y = Bawang.Merah)) +
geom_line() +
labs(title = "Harga Bawang Merah",
x = "Tanggal",
y = "Harga Rp / kg") +
theme_minimal()+
scale_x_date(date_breaks = "30 day", date_labels = ("%d-%m-%Y"))+
theme(axis.text.x = element_text(angle = 45, hjust = 1))+
theme(plot.title = element_text(size=20,hjust = 0.5))
## Registered S3 method overwritten by 'quantmod':
## method from
## as.zoo.data.frame zoo
library(MASS)
cabai_ts <- as.ts(komoditas_bp$Cabai.Rawit.Merah)
bawang_ts <- as.ts(komoditas_bp$Bawang.Merah)
#Plot Box-Cox untuk Harga cabai Rawit Merah
bc1 <- boxcox(lm(cabai_ts~1), lambda=seq(-2,2,by=0.01))
## [1] -0.06
## [1] -0.17 -0.16 -0.15 -0.14 -0.13 -0.12 -0.11 -0.10 -0.09 -0.08 -0.07 -0.06
## [13] -0.05 -0.04 -0.03 -0.02 -0.01 0.00 0.01 0.02 0.03 0.04
## [1] -1.06
## [1] -1.28 -1.27 -1.26 -1.25 -1.24 -1.23 -1.22 -1.21 -1.20 -1.19 -1.18 -1.17
## [13] -1.16 -1.15 -1.14 -1.13 -1.12 -1.11 -1.10 -1.09 -1.08 -1.07 -1.06 -1.05
## [25] -1.04 -1.03 -1.02 -1.01 -1.00 -0.99 -0.98 -0.97 -0.96 -0.95 -0.94 -0.93
## [37] -0.92 -0.91 -0.90 -0.89 -0.88 -0.87 -0.86 -0.85
#Transformasi 1 Box-Cox
tb_c <- cabai_ts^lambda1
tb_b <- bawang_ts^lambda2
#Plot Box-Cox data transformasi Harga Cabai Rawit Merah
tbc1 <- boxcox(lm(tb_c~1), lambda=seq(-2,2,by=0.01))
## [1] 1.04
## [1] -0.74 -0.73 -0.72 -0.71 -0.70 -0.69 -0.68 -0.67 -0.66 -0.65 -0.64 -0.63
## [13] -0.62 -0.61 -0.60 -0.59 -0.58 -0.57 -0.56 -0.55 -0.54 -0.53 -0.52 -0.51
## [25] -0.50 -0.49 -0.48 -0.47 -0.46 -0.45 -0.44 -0.43 -0.42 -0.41 -0.40 -0.39
## [37] -0.38 -0.37 -0.36 -0.35 -0.34 -0.33 -0.32 -0.31 -0.30 -0.29 -0.28 -0.27
## [49] -0.26 -0.25 -0.24 -0.23 -0.22 -0.21 -0.20 -0.19 -0.18 -0.17 -0.16 -0.15
## [61] -0.14 -0.13 -0.12 -0.11 -0.10 -0.09 -0.08 -0.07 -0.06 -0.05 -0.04 -0.03
## [73] -0.02 -0.01 0.00 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09
## [85] 0.10 0.11 0.12 0.13 0.14 0.15 0.16 0.17 0.18 0.19 0.20 0.21
## [97] 0.22 0.23 0.24 0.25 0.26 0.27 0.28 0.29 0.30 0.31 0.32 0.33
## [109] 0.34 0.35 0.36 0.37 0.38 0.39 0.40 0.41 0.42 0.43 0.44 0.45
## [121] 0.46 0.47 0.48 0.49 0.50 0.51 0.52 0.53 0.54 0.55 0.56 0.57
## [133] 0.58 0.59 0.60 0.61 0.62 0.63 0.64 0.65 0.66 0.67 0.68 0.69
## [145] 0.70 0.71 0.72 0.73 0.74 0.75 0.76 0.77 0.78 0.79 0.80 0.81
## [157] 0.82 0.83 0.84 0.85 0.86 0.87 0.88 0.89 0.90 0.91 0.92 0.93
## [169] 0.94 0.95 0.96 0.97 0.98 0.99 1.00 1.01 1.02 1.03 1.04 1.05
## [181] 1.06 1.07 1.08 1.09 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17
## [193] 1.18 1.19 1.20 1.21 1.22 1.23 1.24 1.25 1.26 1.27 1.28 1.29
## [205] 1.30 1.31 1.32 1.33 1.34 1.35 1.36 1.37 1.38 1.39 1.40 1.41
## [217] 1.42 1.43 1.44 1.45 1.46 1.47 1.48 1.49 1.50 1.51 1.52 1.53
## [229] 1.54 1.55 1.56 1.57 1.58 1.59 1.60 1.61 1.62 1.63 1.64 1.65
## [241] 1.66 1.67 1.68 1.69 1.70 1.71 1.72 1.73 1.74 1.75 1.76 1.77
## [253] 1.78 1.79 1.80 1.81 1.82 1.83 1.84 1.85 1.86 1.87 1.88 1.89
## [265] 1.90 1.91 1.92 1.93 1.94 1.95 1.96 1.97 1.98 1.99 2.00
#Plot Box-Cox data transformasi Harga Bawang Merah
tbc2 <- boxcox(lm(tb_b~1), lambda=seq(-2,2,by=0.01))
## [1] 1
## [1] 0.80 0.81 0.82 0.83 0.84 0.85 0.86 0.87 0.88 0.89 0.90 0.91 0.92 0.93 0.94
## [16] 0.95 0.96 0.97 0.98 0.99 1.00 1.01 1.02 1.03 1.04 1.05 1.06 1.07 1.08 1.09
## [31] 1.10 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.18 1.19 1.20
#Uji Stasioneritas Terhadap Rata-rata
#Data tranfosmasi 1 Box-Cox
#Cabai Rawit Merah
library(tseries)
adf.test(tb_c, k=0)
##
## Augmented Dickey-Fuller Test
##
## data: tb_c
## Dickey-Fuller = -1.3766, Lag order = 0, p-value = 0.8422
## alternative hypothesis: stationary
##
## Augmented Dickey-Fuller Test
##
## data: tb_b
## Dickey-Fuller = -0.63192, Lag order = 0, p-value = 0.9758
## alternative hypothesis: stationary
## Warning in adf.test(diftb_c): p-value smaller than printed p-value
##
## Augmented Dickey-Fuller Test
##
## data: diftb_c
## Dickey-Fuller = -7.3143, Lag order = 10, p-value = 0.01
## alternative hypothesis: stationary
## Warning in adf.test(diftb_b): p-value smaller than printed p-value
##
## Augmented Dickey-Fuller Test
##
## data: diftb_b
## Dickey-Fuller = -7.119, Lag order = 10, p-value = 0.01
## alternative hypothesis: stationary
#Membuat data frame hasil transformasi differencing pertama
diff.komoditas <- data.frame(diftb_c,diftb_b)
colnames(diff.komoditas)[1] <- "Cabai Rawit Merah"
colnames(diff.komoditas)[2] <- "Bawang Merah"
head(diff.komoditas)
## Cabai Rawit Merah Bawang Merah
## 1 -0.0003792465 -1.105353e-07
## 2 -0.0017854926 -8.341322e-08
## 3 -0.0026068114 -3.106069e-08
## 4 0.0004475456 -1.128801e-07
## 5 0.0012945964 -3.130876e-07
## 6 0.0003695029 -2.298803e-07
## Loading required package: zoo
##
## Attaching package: 'zoo'
## The following objects are masked from 'package:base':
##
## as.Date, as.Date.numeric
library(stats)
p23 <- grangertest(komoditas_bp$Cabai.Rawit.Merah~komoditas_bp$Bawang.Merah, order= 1)
p23
## Granger causality test
##
## Model 1: komoditas_bp$Cabai.Rawit.Merah ~ Lags(komoditas_bp$Cabai.Rawit.Merah, 1:1) + Lags(komoditas_bp$Bawang.Merah, 1:1)
## Model 2: komoditas_bp$Cabai.Rawit.Merah ~ Lags(komoditas_bp$Cabai.Rawit.Merah, 1:1)
## Res.Df Df F Pr(>F)
## 1 1223
## 2 1224 -1 4.8911 0.02718 *
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## Granger causality test
##
## Model 1: komoditas_bp$Bawang.Merah ~ Lags(komoditas_bp$Bawang.Merah, 1:1) + Lags(komoditas_bp$Cabai.Rawit.Merah, 1:1)
## Model 2: komoditas_bp$Bawang.Merah ~ Lags(komoditas_bp$Bawang.Merah, 1:1)
## Res.Df Df F Pr(>F)
## 1 1223
## 2 1224 -1 8.6928 0.003255 **
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## Loading required package: strucchange
## Loading required package: sandwich
## Loading required package: urca
## $selection
## AIC(n) HQ(n) SC(n) FPE(n)
## 8 8 4 8
##
## $criteria
## 1 2 3 4 5
## AIC(n) -4.490775e+01 -4.503541e+01 -4.509907e+01 -4.512313e+01 -4.512556e+01
## HQ(n) -4.489813e+01 -4.501939e+01 -4.507664e+01 -4.509429e+01 -4.509031e+01
## SC(n) -4.488223e+01 -4.499288e+01 -4.503953e+01 -4.504658e+01 -4.503199e+01
## FPE(n) 3.139155e-20 2.762934e-20 2.592513e-20 2.530887e-20 2.524749e-20
## 6 7 8 9 10
## AIC(n) -4.512517e+01 -4.514218e+01 -4.515561e+01 -4.515466e+01 -4.515361e+01
## HQ(n) -4.508350e+01 -4.509411e+01 -4.510113e+01 -4.509377e+01 -4.508631e+01
## SC(n) -4.501459e+01 -4.501459e+01 -4.501100e+01 -4.499304e+01 -4.497497e+01
## FPE(n) 2.525747e-20 2.483137e-20 2.450022e-20 2.452354e-20 2.454943e-20
## 11 12 13 14 15
## AIC(n) -4.515477e+01 -4.515106e+01 -4.514522e+01 -4.514064e+01 -4.513424e+01
## HQ(n) -4.508106e+01 -4.507094e+01 -4.505869e+01 -4.504771e+01 -4.503489e+01
## SC(n) -4.495913e+01 -4.493840e+01 -4.491555e+01 -4.489396e+01 -4.487055e+01
## FPE(n) 2.452081e-20 2.461217e-20 2.475633e-20 2.486997e-20 2.502988e-20
## 16 17 18 19 20
## AIC(n) -4.513037e+01 -4.512740e+01 -4.512122e+01 -4.512099e+01 -4.511594e+01
## HQ(n) -4.502461e+01 -4.501524e+01 -4.500264e+01 -4.499600e+01 -4.498454e+01
## SC(n) -4.484966e+01 -4.482968e+01 -4.480649e+01 -4.478924e+01 -4.476718e+01
## FPE(n) 2.512711e-20 2.520186e-20 2.535840e-20 2.536436e-20 2.549294e-20
## 21 22 23 24 25
## AIC(n) -4.512249e+01 -4.512242e+01 -4.511808e+01 -4.511236e+01 -4.510590e+01
## HQ(n) -4.498469e+01 -4.497820e+01 -4.496745e+01 -4.495533e+01 -4.494245e+01
## SC(n) -4.475672e+01 -4.473964e+01 -4.471828e+01 -4.469556e+01 -4.467208e+01
## FPE(n) 2.532661e-20 2.532877e-20 2.543919e-20 2.558524e-20 2.575150e-20
## 26 27 28 29 30
## AIC(n) -4.510362e+01 -4.510228e+01 -4.510106e+01 -4.509601e+01 -4.509038e+01
## HQ(n) -4.493377e+01 -4.492602e+01 -4.491839e+01 -4.490693e+01 -4.489489e+01
## SC(n) -4.465279e+01 -4.463444e+01 -4.461621e+01 -4.459415e+01 -4.457150e+01
## FPE(n) 2.581057e-20 2.584553e-20 2.587737e-20 2.600876e-20 2.615613e-20
##
## VAR Estimation Results:
## =========================
## Endogenous variables: Cabai.Rawit.Merah, Bawang.Merah
## Deterministic variables: const
## Sample size: 1218
## Log Likelihood: 24081.225
## Roots of the characteristic polynomial:
## 0.9113 0.8113 0.8113 0.7927 0.7927 0.7802 0.7802 0.7784 0.7784 0.7751 0.7751 0.7651 0.7651 0.6962 0.6962 0.343
## Call:
## VAR(y = diff.komoditas, p = lag_orde$selection["AIC(n)"])
##
##
## Estimation results for equation Cabai.Rawit.Merah:
## ==================================================
## Cabai.Rawit.Merah = Cabai.Rawit.Merah.l1 + Bawang.Merah.l1 + Cabai.Rawit.Merah.l2 + Bawang.Merah.l2 + Cabai.Rawit.Merah.l3 + Bawang.Merah.l3 + Cabai.Rawit.Merah.l4 + Bawang.Merah.l4 + Cabai.Rawit.Merah.l5 + Bawang.Merah.l5 + Cabai.Rawit.Merah.l6 + Bawang.Merah.l6 + Cabai.Rawit.Merah.l7 + Bawang.Merah.l7 + Cabai.Rawit.Merah.l8 + Bawang.Merah.l8 + const
##
## Estimate Std. Error t value Pr(>|t|)
## Cabai.Rawit.Merah.l1 4.754e-01 2.872e-02 16.555 < 2e-16 ***
## Bawang.Merah.l1 -9.219e+01 1.490e+02 -0.619 0.53618
## Cabai.Rawit.Merah.l2 2.608e-02 3.171e-02 0.822 0.41112
## Bawang.Merah.l2 3.344e+02 1.496e+02 2.234 0.02565 *
## Cabai.Rawit.Merah.l3 4.362e-02 3.166e-02 1.377 0.16861
## Bawang.Merah.l3 5.650e+01 1.536e+02 0.368 0.71307
## Cabai.Rawit.Merah.l4 8.879e-02 3.169e-02 2.802 0.00517 **
## Bawang.Merah.l4 -1.172e+02 1.557e+02 -0.753 0.45166
## Cabai.Rawit.Merah.l5 6.271e-02 3.170e-02 1.978 0.04812 *
## Bawang.Merah.l5 -2.176e+01 1.556e+02 -0.140 0.88882
## Cabai.Rawit.Merah.l6 6.723e-02 3.162e-02 2.126 0.03370 *
## Bawang.Merah.l6 -1.514e+02 1.530e+02 -0.989 0.32265
## Cabai.Rawit.Merah.l7 7.338e-02 3.166e-02 2.318 0.02062 *
## Bawang.Merah.l7 -2.230e+02 1.494e+02 -1.493 0.13579
## Cabai.Rawit.Merah.l8 -1.316e-01 2.863e-02 -4.598 4.71e-06 ***
## Bawang.Merah.l8 1.254e+02 1.489e+02 0.842 0.39999
## const -1.448e-06 2.559e-05 -0.057 0.95487
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
##
## Residual standard error: 0.0008923 on 1201 degrees of freedom
## Multiple R-Squared: 0.3707, Adjusted R-squared: 0.3623
## F-statistic: 44.21 on 16 and 1201 DF, p-value: < 2.2e-16
##
##
## Estimation results for equation Bawang.Merah:
## =============================================
## Bawang.Merah = Cabai.Rawit.Merah.l1 + Bawang.Merah.l1 + Cabai.Rawit.Merah.l2 + Bawang.Merah.l2 + Cabai.Rawit.Merah.l3 + Bawang.Merah.l3 + Cabai.Rawit.Merah.l4 + Bawang.Merah.l4 + Cabai.Rawit.Merah.l5 + Bawang.Merah.l5 + Cabai.Rawit.Merah.l6 + Bawang.Merah.l6 + Cabai.Rawit.Merah.l7 + Bawang.Merah.l7 + Cabai.Rawit.Merah.l8 + Bawang.Merah.l8 + const
##
## Estimate Std. Error t value Pr(>|t|)
## Cabai.Rawit.Merah.l1 9.740e-06 5.586e-06 1.744 0.0815 .
## Bawang.Merah.l1 1.826e-01 2.898e-02 6.300 4.16e-10 ***
## Cabai.Rawit.Merah.l2 -3.350e-06 6.169e-06 -0.543 0.5872
## Bawang.Merah.l2 2.291e-01 2.911e-02 7.871 7.81e-15 ***
## Cabai.Rawit.Merah.l3 1.270e-05 6.159e-06 2.062 0.0394 *
## Bawang.Merah.l3 1.774e-01 2.988e-02 5.939 3.76e-09 ***
## Cabai.Rawit.Merah.l4 -5.197e-06 6.165e-06 -0.843 0.3994
## Bawang.Merah.l4 7.227e-02 3.029e-02 2.386 0.0172 *
## Cabai.Rawit.Merah.l5 1.264e-06 6.166e-06 0.205 0.8377
## Bawang.Merah.l5 -5.636e-03 3.027e-02 -0.186 0.8523
## Cabai.Rawit.Merah.l6 -1.954e-06 6.151e-06 -0.318 0.7508
## Bawang.Merah.l6 2.969e-02 2.977e-02 0.997 0.3188
## Cabai.Rawit.Merah.l7 1.054e-05 6.158e-06 1.711 0.0874 .
## Bawang.Merah.l7 1.453e-01 2.906e-02 5.001 6.56e-07 ***
## Cabai.Rawit.Merah.l8 -8.487e-06 5.568e-06 -1.524 0.1277
## Bawang.Merah.l8 -5.367e-02 2.897e-02 -1.853 0.0642 .
## const 1.895e-09 4.977e-09 0.381 0.7035
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
##
## Residual standard error: 1.736e-07 on 1201 degrees of freedom
## Multiple R-Squared: 0.3715, Adjusted R-squared: 0.3631
## F-statistic: 44.36 on 16 and 1201 DF, p-value: < 2.2e-16
##
##
##
## Covariance matrix of residuals:
## Cabai.Rawit.Merah Bawang.Merah
## Cabai.Rawit.Merah 7.962e-07 1.757e-11
## Bawang.Merah 1.757e-11 3.012e-14
##
## Correlation matrix of residuals:
## Cabai.Rawit.Merah Bawang.Merah
## Cabai.Rawit.Merah 1.0000 0.1134
## Bawang.Merah 0.1134 1.0000
\[ \begin{aligned} \hat{Z}_{1t} &= -1.45 \times 10^{-6} + 0.472Z_{1,t-1} - 9.23 \times 10^{+2}Z_{2,t-1} + 2.61 \times 10^{-10}Z_{1,t-2} \\ &+ 3.34 \times 10^{+2}Z_{2,t-2} + 4.36 \times 10^{-2}Z_{1,t-3} + 4.36 \times 10^{+2}Z_{2,t-3} \\ &+ 5.65 \times 10^{+1}Z_{2,t-3} + 8.88 \times 10^{-2}Z_{1,t-4} - 1.17 \times 10^{-2}Z_{2,t-4} \\ &+ 6.27 \times 10^{-2}Z_{1,t-5} - 2.18 \times 10^{+1}Z_{2,t-5} + 6.72 \times 10^{-2}Z_{1,t-6} \\ &- 1.51 \times 10^{+2}Z_{2,t-6} + 7.34 \times 10^{-7}Z_{1,t-7} - 2.23 \times 10^{+2}Z_{2,t-7} \\ &- 1.32 \times 10^{-17}Z_{1,t-8} + 5.37 \times 10^{-2}Z_{2,t-8} + \varepsilon_{1,t} \end{aligned} \] dan variabel bawang merah (\(Z_2\)) sebagai berikut: \[ \begin{aligned} \hat{Z}_{2t} &= 1.89 \times 10^{-9} + 9.74 \times 10^{-6}Z_{1,t-1} + 1.83 \times 10^{-1}Z_{2,t-1} \\ &- 3.35 \times 10^{-6}Z_{1,t-2} + 2.29 \times 10^{-1}Z_{2,t-2} + 1.27 \times 10^{-5}Z_{1,t-3} \\ &+ 1.77 \times 10^{-1}Z_{2,t-3} - 5.20 \times 10^{-6}Z_{1,t-4} + 7.23 \times 10^{-2}Z_{2,t-4} \\ &+ 1.26 \times 10^{-6}Z_{1,t-5} - 5.64 \times 10^{-3}Z_{2,t-5} - 1.95 \times 10^{-6}Z_{1,t-6} \\ &+ 2.97 \times 10^{-2}Z_{2,t-6} + 1.05 \times 10^{-5}Z_{1,t-7} + 1.45 \times 10^{-1}Z_{2,t-7} \\ &- 8.49 \times 10^{-6}Z_{1,t-8} - 5.37 \times 10^{-2}Z_{2,t-8} + \varepsilon_{2,t} \end{aligned} \] | Koefisien positif menunjukkan bahwa kenaikan harga pada periode ke \(t-n\) berkontribusi terhadap kenaikan harga dimasa sekarang, sebaliknya koefisien negatif menunjukkan bahwa kenaikan harga pada periode ke \(t-n\) berkontribusi pada penurunan harga pada masa sekarang.
##
## Portmanteau Test (asymptotic)
##
## data: Residuals of VAR object Model_VAR
## Chi-squared = 27.978, df = 32, p-value = 0.6705
## $JB
##
## JB-Test (multivariate)
##
## data: Residuals of VAR object Model_VAR
## Chi-squared = 9711.2, df = 4, p-value < 2.2e-16
##
##
## $Skewness
##
## Skewness only (multivariate)
##
## data: Residuals of VAR object Model_VAR
## Chi-squared = 75.037, df = 2, p-value < 2.2e-16
##
##
## $Kurtosis
##
## Kurtosis only (multivariate)
##
## data: Residuals of VAR object Model_VAR
## Chi-squared = 9636.2, df = 2, p-value < 2.2e-16
#Impulse Respose Function
## IRF harga cabai dengan respon harga bawang
C_B <- irf(Model_VAR,
impulse = "Cabai.Rawit.Merah",
response = "Bawang.Merah")
plot(C_B, main = "Shock Cabai to Bawang Merah")
##
## Impulse response coefficients
## $Cabai.Rawit.Merah
## Bawang.Merah
## [1,] 1.968760e-08
## [2,] 1.228541e-08
## [3,] 7.878389e-09
## [4,] 1.989993e-08
## [5,] 1.059266e-08
## [6,] 1.172664e-08
## [7,] 1.018051e-08
## [8,] 2.275759e-08
## [9,] 9.938357e-09
## [10,] 1.109527e-08
## [11,] 1.358863e-08
##
##
## Lower Band, CI= 0.95
## $Cabai.Rawit.Merah
## Bawang.Merah
## [1,] 6.988740e-09
## [2,] 4.484343e-09
## [3,] -4.024397e-09
## [4,] 9.045389e-09
## [5,] -4.207079e-10
## [6,] 1.612691e-09
## [7,] -5.365990e-10
## [8,] 1.055670e-08
## [9,] 1.569825e-09
## [10,] 3.033273e-09
## [11,] 5.954633e-09
##
##
## Upper Band, CI= 0.95
## $Cabai.Rawit.Merah
## Bawang.Merah
## [1,] 3.242232e-08
## [2,] 2.116348e-08
## [3,] 1.691609e-08
## [4,] 3.045364e-08
## [5,] 2.092853e-08
## [6,] 2.146848e-08
## [7,] 2.053297e-08
## [8,] 3.407812e-08
## [9,] 1.845662e-08
## [10,] 1.803282e-08
## [11,] 2.035005e-08
## IRF harga bawang dengan respon harga cabai
B_C <- irf(Model_VAR,
impulse = "Bawang.Merah",
response = "Cabai.Rawit.Merah")
plot(B_C, main = "Shock Bawang Merah to Cabai")
##
## Impulse response coefficients
## $Bawang.Merah
## Cabai.Rawit.Merah
## [1,] 0.000000e+00
## [2,] -1.589739e-05
## [3,] 4.719622e-05
## [4,] 3.813555e-05
## [5,] 1.101712e-05
## [6,] 1.415052e-05
## [7,] -7.770285e-06
## [8,] -3.878479e-05
## [9,] -2.927841e-06
## [10,] 5.936115e-06
## [11,] -9.432654e-06
##
##
## Lower Band, CI= 0.95
## $Bawang.Merah
## Cabai.Rawit.Merah
## [1,] 0.000000e+00
## [2,] -6.242512e-05
## [3,] -1.151079e-06
## [4,] -1.773141e-05
## [5,] -5.875159e-05
## [6,] -3.503113e-05
## [7,] -5.523412e-05
## [8,] -8.881661e-05
## [9,] -4.690001e-05
## [10,] -4.364836e-05
## [11,] -5.451299e-05
##
##
## Upper Band, CI= 0.95
## $Bawang.Merah
## Cabai.Rawit.Merah
## [1,] 0.000000e+00
## [2,] 3.507779e-05
## [3,] 1.039315e-04
## [4,] 9.187108e-05
## [5,] 5.580149e-05
## [6,] 7.034400e-05
## [7,] 4.983433e-05
## [8,] 1.913546e-05
## [9,] 4.086905e-05
## [10,] 4.260992e-05
## [11,] 2.725004e-05
## IRF harga cabai dengan respon harga cabai
C_C <- irf(Model_VAR,
impulse = "Cabai.Rawit.Merah",
response = "Cabai.Rawit.Merah")
plot(C_C, main = "Shock Cabai to Cabai")
##
## Impulse response coefficients
## $Cabai.Rawit.Merah
## Cabai.Rawit.Merah
## [1,] 8.922734e-04
## [2,] 4.223769e-04
## [3,] 2.295175e-04
## [4,] 1.635404e-04
## [5,] 1.805671e-04
## [6,] 1.978254e-04
## [7,] 2.121570e-04
## [8,] 2.315053e-04
## [9,] 7.831676e-05
## [10,] 5.608525e-05
## [11,] 6.105885e-05
##
##
## Lower Band, CI= 0.95
## $Cabai.Rawit.Merah
## Cabai.Rawit.Merah
## [1,] 8.262502e-04
## [2,] 3.699115e-04
## [3,] 1.767830e-04
## [4,] 1.093655e-04
## [5,] 1.195146e-04
## [6,] 1.332188e-04
## [7,] 1.574695e-04
## [8,] 1.587356e-04
## [9,] 1.761812e-05
## [10,] 3.947553e-06
## [11,] 1.315836e-05
##
##
## Upper Band, CI= 0.95
## $Cabai.Rawit.Merah
## Cabai.Rawit.Merah
## [1,] 0.0009564893
## [2,] 0.0004740571
## [3,] 0.0002735854
## [4,] 0.0002147808
## [5,] 0.0002343324
## [6,] 0.0002645072
## [7,] 0.0002676307
## [8,] 0.0002917241
## [9,] 0.0001306149
## [10,] 0.0001057927
## [11,] 0.0001055605
## IRF harga bawang dengan respon harga bawang
B_B <- irf(Model_VAR,
impulse = "Bawang.Merah",
response = "Bawang.Merah")
plot(B_B, main = "Shock Bawang to Bawang")
##
## Impulse response coefficients
## $Bawang.Merah
## Bawang.Merah
## [1,] 1.724421e-07
## [2,] 3.148592e-08
## [3,] 4.510422e-08
## [4,] 4.656190e-08
## [5,] 3.689771e-08
## [6,] 2.737441e-08
## [7,] 3.023701e-08
## [8,] 4.735849e-08
## [9,] 1.905665e-08
## [10,] 2.821526e-08
## [11,] 2.500793e-08
##
##
## Lower Band, CI= 0.95
## $Bawang.Merah
## Bawang.Merah
## [1,] 1.587608e-07
## [2,] 2.371356e-08
## [3,] 3.707518e-08
## [4,] 3.782264e-08
## [5,] 2.657310e-08
## [6,] 1.794353e-08
## [7,] 1.993861e-08
## [8,] 3.485026e-08
## [9,] 7.761403e-09
## [10,] 1.935121e-08
## [11,] 1.620218e-08
##
##
## Upper Band, CI= 0.95
## $Bawang.Merah
## Bawang.Merah
## [1,] 1.900174e-07
## [2,] 3.901034e-08
## [3,] 5.643562e-08
## [4,] 6.028615e-08
## [5,] 4.791102e-08
## [6,] 3.932810e-08
## [7,] 4.153833e-08
## [8,] 5.777844e-08
## [9,] 2.792320e-08
## [10,] 3.639928e-08
## [11,] 3.355495e-08
#Forecasting
fc <- predict(Model_VAR, n.ahead = 234) #234 menunjukkan peramalan untuk 234 hari kedepan
#Invers Differencing pertama
invDiff_fcC <- tb_c[1:112]-fc$fcst$Cabai.Rawit.Merah[,1]
## Warning in tb_c[1:112] - fc$fcst$Cabai.Rawit.Merah[, 1]: longer object length
## is not a multiple of shorter object length
## Warning in tb_b[1:112] - fc$fcst$Bawang.Merah[, 1]: longer object length is not
## a multiple of shorter object length
#Invers Box-Cox
hasil_fc_Cabai <- 10^(log10(invDiff_fcC)/-0.06)
hasil_fc_Bawang <- 10^(log10(invDiff_fcB)/-1.06)
hasil_fc_Cabai
## [1] 43042.35 43403.28 45932.31 49734.39 49330.01 47500.30 46890.46 45474.29
## [9] 41770.90 40597.83 38854.27 36632.24 33542.68 31814.96 30165.00 28086.50
## [17] 27450.09 26854.53 26098.68 24553.75 24506.74 24286.66 23352.30 22813.08
## [25] 23273.73 23056.97 21999.10 20983.42 19057.35 17869.39 18535.27 18271.50
## [33] 18111.87 16934.71 16988.98 17012.20 16924.36 16619.59 16684.72 16556.94
## [41] 16795.01 16662.16 16603.27 16330.44 16300.54 16278.63 16391.67 16895.60
## [49] 17447.50 18516.27 18637.30 18768.32 19380.21 19370.25 19919.15 22051.64
## [57] 21211.89 19244.43 18248.70 17610.88 17467.94 16791.12 16224.28 15856.38
## [65] 15703.43 15646.46 15499.50 15374.54 15052.63 14911.67 14814.70 14809.71
## [73] 14670.75 14687.75 14639.76 14745.74 14686.76 14814.73 14706.76 14598.79
## [81] 14511.81 14508.82 14497.82 14594.80 14564.81 14436.84 14495.83 14617.80
## [89] 14815.76 15310.64 15674.56 16480.37 16724.32 17231.20 17270.19 17318.18
## [97] 17644.11 18106.00 18215.97 18782.84 19080.77 19063.78 19408.70 20883.35
## [105] 21053.31 21293.25 21607.18 21536.20 21557.19 21477.21 21093.30 20842.36
## [113] 43160.97 43681.84 46225.21 50224.22 49512.39 47512.89 46958.03 45599.37
## [121] 41903.28 40693.57 38929.01 36662.56 33566.31 31855.73 30206.13 28116.63
## [129] 27469.79 26870.93 26113.11 24568.48 24522.49 24299.54 23361.77 22820.90
## [137] 23281.79 23064.84 22006.09 20989.33 19061.78 17873.06 18538.90 18274.97
## [145] 18115.00 16937.28 16991.27 17014.26 16926.28 16621.35 16686.34 16558.37
## [153] 16796.31 16663.34 16604.36 16331.42 16301.43 16279.43 16392.41 16896.29
## [161] 17448.16 18516.91 18637.88 18768.85 19380.71 19370.71 19919.58 22052.08
## [169] 21212.28 19244.74 18248.97 17611.12 17468.15 16791.31 16224.44 15856.53
## [177] 15703.57 15646.58 15499.61 15374.64 15052.72 14911.75 14814.77 14809.77
## [185] 14670.80 14687.80 14639.81 14745.79 14686.80 14814.77 14706.80 14598.82
## [193] 14511.84 14508.84 14497.84 14594.82 14564.83 14436.86 14495.84 14617.82
## [201] 14815.77 15310.66 15674.57 16480.39 16724.33 17231.21 17270.20 17318.19
## [209] 17644.11 18106.01 18215.98 18782.85 19080.78 19063.78 19408.70 20883.35
## [217] 21053.31 21293.26 21607.18 21536.20 21557.19 21477.21 21093.30 20842.36
## [225] 43160.97 43681.84 46225.21 50224.22 49512.40 47512.89 46958.03 45599.37
## [233] 41903.28 40693.58
## [1] 33635.91 33852.38 34011.25 34062.91 34344.36 34927.76 35446.67 35682.37
## [9] 35786.24 35809.55 35683.61 35969.83 36543.78 36586.02 36705.40 36738.34
## [17] 36859.72 36805.19 36748.71 36773.47 36810.65 37081.55 37166.47 37254.59
## [25] 37196.60 37224.11 37748.10 38201.66 38646.09 38903.29 39002.23 39131.35
## [33] 39308.64 39976.74 40273.39 40448.86 40715.53 41230.62 41748.78 42213.89
## [41] 43228.88 43910.41 43953.96 44904.95 45380.24 45633.21 45406.49 46738.17
## [49] 47108.41 47338.45 47413.28 47432.05 47806.38 47429.59 47605.66 47665.57
## [57] 47410.02 47615.18 47458.81 47534.80 47551.71 47484.51 47140.92 46869.44
## [65] 46716.15 46440.69 46293.42 46366.47 45775.60 45160.72 44580.90 44176.32
## [73] 43503.41 43079.84 42672.29 40887.06 40017.00 39522.40 38928.70 38749.48
## [81] 38633.33 38417.08 37633.19 37159.67 36795.26 36627.08 36677.12 36395.82
## [89] 36281.69 35668.04 35098.45 34573.91 33851.19 33514.86 33396.74 33182.53
## [97] 32361.75 32109.51 31750.18 31528.97 31073.56 30962.46 30781.30 30230.81
## [105] 29906.53 29396.09 29000.76 28682.49 28594.42 28435.29 27807.78 27357.43
## [113] 33504.83 33725.04 33893.21 33956.27 34187.50 34846.16 35346.67 35590.92
## [121] 35706.04 35738.07 35619.95 35899.24 36488.86 36530.91 36656.04 36694.08
## [129] 36819.22 36768.16 36713.10 36743.13 36782.18 37055.47 37142.57 37232.66
## [137] 37176.60 37205.63 37731.21 38185.71 38631.21 38889.51 38989.62 39119.77
## [145] 39297.97 39966.75 40264.10 40440.31 40707.63 41223.25 41741.88 42207.46
## [153] 43222.73 43904.61 43948.67 44899.91 45375.55 45628.89 45402.58 46734.40
## [161] 47104.91 47335.24 47410.34 47429.37 47803.90 47427.37 47603.61 47663.70
## [169] 47408.34 47613.63 47457.41 47533.51 47550.54 47483.44 47139.96 46868.59
## [177] 46715.37 46439.99 46292.79 46365.89 45775.09 45160.26 44580.49 44175.96
## [185] 43503.09 43079.55 42672.04 40886.84 40016.81 39522.23 38928.55 38749.35
## [193] 38633.22 38416.97 37633.10 37159.58 36795.19 36627.01 36677.06 36395.76
## [201] 36281.64 35668.00 35098.41 34573.88 33851.16 33514.83 33396.72 33182.51
## [209] 32361.73 32109.50 31750.16 31528.96 31073.55 30962.45 30781.29 30230.80
## [217] 29906.52 29396.09 29000.75 28682.49 28594.42 28435.29 27807.78 27357.42
## [225] 33504.82 33725.04 33893.20 33956.26 34187.49 34846.15 35346.67 35590.92
## [233] 35706.04 35738.07
#Input Data Testing
library(readxl)
datatest <- read_excel("D:/BAGUS/PORTOFOLIO/Data Testing.xlsx")
head(datatest)
## # A tibble: 6 × 3
## Tanggal `Cabai Rawit Merah` `Bawang Merah`
## <dttm> <dbl> <dbl>
## 1 2023-08-11 00:00:00 38928 23459
## 2 2023-08-12 00:00:00 39230 23484
## 3 2023-08-13 00:00:00 39192 23530
## 4 2023-08-14 00:00:00 39938 23218
## 5 2023-08-15 00:00:00 40800 23105
## 6 2023-08-16 00:00:00 41221 22847
datatest$Tanggal <- as.Date(datatest$Tanggal)
Tanggal = datatest$Tanggal
data_test <- data.frame(Tanggal,datatest[,-1])
head(data_test)
## Tanggal Cabai.Rawit.Merah Bawang.Merah
## 1 2023-08-11 38928 23459
## 2 2023-08-12 39230 23484
## 3 2023-08-13 39192 23530
## 4 2023-08-14 39938 23218
## 5 2023-08-15 40800 23105
## 6 2023-08-16 41221 22847
data_cabai <- data.frame(data_test[1],data_test[2],hasil_fc_Cabai)
colnames(data_cabai)[2]="cabai"
head(data_cabai)
## Tanggal cabai hasil_fc_Cabai
## 1 2023-08-11 38928 43042.35
## 2 2023-08-12 39230 43403.28
## 3 2023-08-13 39192 45932.31
## 4 2023-08-14 39938 49734.39
## 5 2023-08-15 40800 49330.01
## 6 2023-08-16 41221 47500.30
data_bawangm <- data.frame(data_test[1],data_test[3],hasil_fc_Bawang)
colnames(data_bawangm)[2]="bawangm"
head(data_bawangm)
## Tanggal bawangm hasil_fc_Bawang
## 1 2023-08-11 23459 33635.91
## 2 2023-08-12 23484 33852.38
## 3 2023-08-13 23530 34011.25
## 4 2023-08-14 23218 34062.91
## 5 2023-08-15 23105 34344.36
## 6 2023-08-16 22847 34927.76
#MAPE Harga Cabai Rawit Merah
mape_c <- function(datatest,hasil_fc_Cabai) {
mean(abs((datatest$`Cabai Rawit Merah` - hasil_fc_Cabai) / datatest$`Cabai Rawit Merah`)) * 100
}
#MAPE Harga Bawang Merah
mape_b <- function(datatest,hasil_fc_Bawang) {
mean(abs((datatest$`Bawang Merah` - hasil_fc_Bawang) / datatest$`Bawang Merah`)) * 100
}
# Hitung MAPE
result_c <- mape_c(datatest, hasil_fc_Cabai)
print(paste("MAPE Harga Cabai Rawit Merah:", result_c, "%"))
## [1] "MAPE Harga Cabai Rawit Merah: 54.0128996628269 %"
result_b <- mape_b(datatest, hasil_fc_Bawang)
print(paste("MAPE Harga Bawang Merah:", result_b, "%"))
## [1] "MAPE Harga Bawang Merah: 62.0687921802859 %"
#Plot evaluasi model dengan data testing
ggplot() +
geom_line(data= data_cabai, mapping = aes(x=Tanggal, y= cabai), color = "blue")+
geom_line(data= data_cabai, mapping = aes(x=Tanggal, y= hasil_fc_Cabai), color = "orange")+
labs(title = "Cabai Rawit Merah",
x = "Tanggal",
y = "Harga Rp / kg") +
theme_minimal()+
scale_x_date(date_breaks = "30 day", date_labels = ("%d-%m-%Y"))+
theme(axis.text.x = element_text(angle = 0, hjust = 0.5))+
theme(plot.title = element_text(size=20,hjust = 0.5))
ggplot() +
geom_line(data= data_bawangm, mapping = aes(x=Tanggal, y= bawangm), color = "blue")+
geom_line(data= data_bawangm, mapping = aes(x=Tanggal, y= hasil_fc_Bawang), color = "orange")+
labs(title = "Bawang Merah",
x = "Tanggal",
y = "Harga Rp / kg") +
theme_minimal()+
scale_x_date(date_breaks = "30 day", date_labels = ("%d-%m-%Y"))+
theme(axis.text.x = element_text(angle = 0, hjust = 0.5))+
theme(plot.title = element_text(size=20,hjust = 0.5))
Aisyah. A, & Swanda. (2022). Penerapan Model Vector Autoregressive (VAR) untuk Peramalan Jumlah Kedatangan dan Keberangkatan Penerbangan Domestik di Kota Batam. Jurnal Statistika, Vol. 2 No. 2 (2022), Hal: 365-372.
Anggorojati, R. R. S. B. (2022). Faktor-Faktor Yang Mempengaruhi Harga Bawang Merah di Indonesia (Doctoral dissertation, Universitas Jenderal Soedirman). Cryer, J, D. (2008). Time Series Analysis. Boston: Duxbury Press.
Paulus A, P., & Ellen G, T. (2016). Faktor-faktor yang mempengaruhi harga cabai rawit di Kota Manado. Agri-sosioekonomi, 12(2), 105-120.
Gujarati, D, N. (2004). Ekonometrika Dasar. Jakarta: Erlangga.
Nawangsari. (2008). Pemanfaatan Bawang Merah ( Allium cepa L .) sebagaiAgen Ko- Kemoterapi. Karya Tulis Mahasiswa, (FAKULTAS FARMASI UNIVERSITAS GADJAH MADA YOGYAKARTA), 1–36.
Makridakis, S., Wheelright C., S. dan Hyndman, Rob, J. (1997). Forecasting: Methods and Applications [3 ed.]. Canada: John Wiley and Sons.Makridakis, S., S. C. Wheelwright. dan V. McGee. (1999). Metode dan Aplikasi Peramalan, Edisi kedua. Alih bahasa Untung Sus Andriyanto dan Abdul Basith. Jakarta: Erlangga.
Render, Barry & Jay Heizer. 2006. Manajemen Operasi. Edisi ketujuh. Jakarta : Salemba Empat.
Reskiyani. F. D, Arif. T. M, dan Sudarmin. (2021). Metode Vector Autoregressive (VAR) dalam Menganalisis Pengaruh Kurs Mata Uang Terhadap Ekspor dan Impor di Indonesia. Jurnal of Statistics and Its Applicatons on Teaching and Research. Vol. 3, no. 1, pp. 23-30.
Tsay, R.S. (2005). Analysis of Financial Time Series [2 Ed.]. United States of America: John Wiley & Sons, Inc.
Walpole, R. E. (1992). Pengantar Statistika. Edisi Ketiga. Jakarta: PT Gramedia Pustaka Utama.
Wei, W.W.S. (2006). Time Series Analysis: Univariate and Multivariate Methods [2nd ed.]. New York: Pearson Education.