ykssinav
WDI Paketi ve Veri indirme
GDP ve POP veriler
GDP: NY.GDP.MKTP.CD
POP: SP.POP.TOTL
library(WDI)library(tidyverse)## ── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
## ✔ dplyr 1.1.4 ✔ readr 2.1.5
## ✔ forcats 1.0.0 ✔ stringr 1.5.1
## ✔ ggplot2 3.5.0 ✔ tibble 3.2.1
## ✔ lubridate 1.9.3 ✔ tidyr 1.3.1
## ✔ purrr 1.0.2
## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
## ✖ dplyr::filter() masks stats::filter()
## ✖ dplyr::lag() masks stats::lag()
## ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
pr <- WDI(country = ("TR"), indicator = c("gsyh" = "NY.GDP.MKTP.CD","pop" = "SP.POP.TOTL"), start = 1960, end = 2022)library(explore)describe_all(pr)## # A tibble: 6 × 8
## variable type na na_pct unique min mean max
## <chr> <chr> <int> <dbl> <int> <dbl> <dbl> <dbl>
## 1 country chr 0 0 1 NA NA NA
## 2 iso2c chr 0 0 1 NA NA NA
## 3 iso3c chr 0 0 1 NA NA NA
## 4 year int 0 0 63 1960 1991 2022
## 5 gsyh dbl 0 0 63 7566666667. 297287275852. 957799120008.
## 6 pop dbl 0 0 63 27510980 55384831. 84979913
ÜLKE ANALİZİ
TÜRKİYE
pr_TR <- pr %>% mutate(kisibasi = gsyh / pop)ggplot(pr_TR, aes(x= pop, y= kisibasi)) + geom_line(colour = "red")ARDL
ARDL Sınır Testi 2001 yılında geliştirilen test, seviyelerinde durağan olmayan en az iki serinin durağan bir bileşimi olduğunu ifade eden eşbütünleşme kavramını test etmek amacıyla kullanılan modeldir.Kısaca uzun ve kısa dönem nedensellik ilişkilerini yakalamaya yarayan modeldir.
SINIR TESTİNİN AVANTAJLARI
Modelde kullanılacak değişkenlerin seviyede durağan ya da birinci farkta durağan olup olmamasına bağlı olmadan sınır testini uygulamak mümkündür.Bu sebeple sınır testini uygulamadan önce değişkenlerin durağanlık mertebelerini belirlemeye gerek yoktur. Fakat kritik değerler, değişkenlerinin durağan ya da birinci farkta durağan olmasına göre tablolaştırıldığından, değişkenlerin ikinci farkta durağan olma ihtimaline karşı sınanması gerekmektedir. İkinci farkta durağan değişkenlerde ARDL modeli uygulanamaz.
ARDL yaklaşımında kısıtsız hata düzeltme modeli kullanıldığından,daha güvenilir sonuçlar verir.
UYGULAMA AŞAMALARI
Birim kök testleri ile değişkenlerin I(0) veya I(1) olduğu saptanır. Buradaki amaç verilerin I(2) olmadığını sınamaktır. Akaike (AIC), Schwarz (SIC) ve LM istatistik kriterleri kullanılarak uygun gecikmeler belirlenir. Akaike (AIC) ve Schwarz (SIC) ölçütlerinin minimum olduğu ve otokorelasyonun olmadığı yani LM Prob-Ki-Kare>0.05 Koşulu uygun gecikme saptanmasında önemlidir.[3] Uygun gecikmeler kullanılarak F istatistiği tablosu oluşturulur. H0:θ1=θ2=0 (Eşbütünleşme yoktur hipotezi), Hα:θ1≠θ2≠0 (Eşbütünleşme vardır alternatif hipotezi) F istatistiği > F tabloüstsınır ise ; H0:θ1=θ2=0 reddedilir ve eşbütünleşme vardır sonucuna varılır. F istatistiği < F tabloaltsınır ise ; H0:θ1=θ2=0 kabul edilir ve eşbütünleşme yoktur sonucuna varılır. F tabloaltsınır < F istatistiği < F tabloüstsınır ise ; Kararsız bölge Eğer H0 hipotezi reddedilip, eşbütünleşme olduğu sonucuna varılırsa, son aşamada ARDL Kısa Dönem ve Uzun Dönem (sapmayı gösteren Hata Düzeltme Modeli) yorumları yapılır. Ancak modelin çalışması için Hata Düzeltme Modeli’nin (EC(-1) veya CointEq(-1) olarak da gösterilebilir) negatif ve istatistiksel olarak anlamlı olması gerekmektedir.Yani Prob değerinin 0.05’ten küçük olması gereklidir. EC(-1) parametresi, bağımlı değişkenle bağımsız değişkenler arasındaki uzun dönemli ilişkisinden elde edilen kalıntıların bir dönem gecikmeli değerini göstermektedir.
UZUN VE KISA DÖNEM
ARDL’de bir çok testler yapılır. Elde edilen test sonuçları eşbütünleşme ilişkisinin varlığını gösterirse,ilk etapta sınır testi için kullanılan modelin tanısal testleri yapılır. Bu aşamadan sonra değişkenler arasındaki ilişkiler ortaya konulur. Bu amaçla ilk olarak uzun dönem yöntemine başvurulur. Uzun dönem katsayıları elde edinmeye çalışılır. Uzun dönem katsayıları, sınır testi denklemindeki bağımsız değişkenlerin katsayılarını, bağımlı değişkenin katsayısının bir gecikmeli değerinin negatif işaretlisine bölünerek elde edilirş.Değişkenler arasındaki uzun dönemli ilişki elde edildikten sonra, kısa dönemli ilişkilerin elde edilmesi amaçlanır
Stationary
pr_st <- ts(pr, start = c(1960), end = c(2022),frequency = 1)pr_st <- pr_st[,c("gsyh","pop")]plot(pr_st[,"gsyh"], ylab="gsyh")plot(pr_st[,"pop"], ylab="pop")NonStationary
names(pr) <- c("ülke", "iso2c", "iso3c", "sene","gsyh","pop")head(pr)## ülke iso2c iso3c sene gsyh pop
## 1 Turkiye TR TUR 1960 7566666667 27510980
## 2 Turkiye TR TUR 1961 7988888889 28255002
## 3 Turkiye TR TUR 1962 8922222222 29033647
## 4 Turkiye TR TUR 1963 10355555556 29827877
## 5 Turkiye TR TUR 1964 11177777778 30612821
## 6 Turkiye TR TUR 1965 11966666667 31374536
library(ggplot2)
ggplot(pr, aes(sene, gsyh, color=ülke, linetype=ülke)) + geom_line()library(ggplot2)
ggplot(pr, aes(sene, pop, color=ülke, linetype=ülke)) + geom_line()