library(WDI)
## Warning: package 'WDI' was built under R version 4.4.3
NY.GDP.DEFL.KD.ZG=ENFLASYON GSYİH DEFLATÖTÜ (YILLIK%)
FI.RES.TOTL.CD=TOPLAM REZERVLER(ALTIN DAHİL,CARİ ABD DOLARI CİNSİNDEN)
bu iki değişken arasında ekonomik açıdan hem doğrudan hem de dolaylı çok güçlü bir ilişki bulunmaktadır. GSYİH Deflatörü (enflasyonun bir ölçüsü) ve Toplam Rezervler, bir ülkenin makroekonomik istikrarını ve para politikasının gücünü gösteren iki temel sütundur.
# Gerekli kütüphaneler
library(WDI)
library(tidyverse)
## Warning: package 'tidyverse' was built under R version 4.4.3
## Warning: package 'ggplot2' was built under R version 4.4.3
## Warning: package 'tidyr' was built under R version 4.4.3
## Warning: package 'readr' was built under R version 4.4.3
## Warning: package 'purrr' was built under R version 4.4.3
## Warning: package 'dplyr' was built under R version 4.4.3
## Warning: package 'forcats' was built under R version 4.4.3
## Warning: package 'lubridate' was built under R version 4.4.3
## ── 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 4.0.1 ✔ tibble 3.2.1
## ✔ lubridate 1.9.4 ✔ tidyr 1.3.1
## ✔ purrr 1.0.4
## ── 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
# Belirlenen yılların tanımlanması
hedef_yillar <- c(2000, 2005, 2010, 2015, 2020)
# Verilerin çekilmesi ve filtrelenmesi
veri_seti <- WDI(
indicator = c(enflasyon = "NY.GDP.DEFL.KD.ZG", rezerv = "FI.RES.TOTL.CD"),
country = "TR",
start = 2000,
end = 2020
) %>%
filter(year %in% hedef_yillar) %>%
mutate(rezerv_milyar = rezerv / 1e9) # Rezervi milyar dolara çevirme
ggplot(veri_seti, aes(x = factor(year))) +
geom_col(aes(y = enflasyon, fill = "Enflasyon (%)"), alpha = 0.7) +
geom_line(aes(y = rezerv_milyar / 2, group = 1, color = "Rezerv (Milyar $)"), size = 1.2) +
geom_point(aes(y = rezerv_milyar / 2), size = 3) +
scale_y_continuous(sec.axis = sec_axis(~.*2, name = "Toplam Rezerv ($)")) +
labs(title = "5 Yıllık Periyotlarla Enflasyon ve Rezerv Karşılaştırması",
x = "Baz Alınan Yıllar", y = "Enflasyon (GSYİH Deflatörü %)") +
theme_minimal()
## Warning: Using `size` aesthetic for lines was deprecated in ggplot2 3.4.0.
## ℹ Please use `linewidth` instead.
## This warning is displayed once every 8 hours.
## Call `lifecycle::last_lifecycle_warnings()` to see where this warning was
## generated.
Bulgular ve Tartışma
2000 ve 2005 Kıyaslaması: 2000 yılındaki yüksek enflasyonun ardından, 2005 yılında rezervlerin artışıyla birlikte enflasyonun tek haneli seviyelere yaklaştığı görülmektedir.
2010 - 2020 Dönemi: Rezerv birikiminin ekonomik şoklara karşı bir tampon oluşturduğu, ancak 2020 periyodunda küresel etkilerle birlikte deflatörün (enflasyonun) tekrar yükselme eğilimine girdiği gözlemlenmiştir.
Bu aşamada makaleye döviz kurunu (PA.NUS.FCRF)
ekliyoruz. Bu, rezervlerdeki değişimin enflasyona olan etkisini anlamak
için “köprü” görevi görecektir.
# 1. Veri Genişletme (Döviz Kuru Eklendi)
indicators_v2 <- c(
enflasyon = "NY.GDP.DEFL.KD.ZG",
rezerv = "FI.RES.TOTL.CD",
kur = "PA.NUS.FCRF" # Resmi döviz kuru (LCU per US$)
)
hedef_yillar <- c(2000, 2005, 2010, 2015, 2020)
veri_seti_v2 <- WDI(indicator = indicators_v2, country = "TR", start = 2000, end = 2020) %>%
filter(year %in% hedef_yillar) %>%
mutate(rezerv_milyar = rezerv / 1e9)
# 2. İstatistiksel Analiz: Korelasyon Hesaplama
korelasyon <- cor(veri_seti_v2$enflasyon, veri_seti_v2$rezerv_milyar)
print(paste("Enflasyon ve Rezerv Arasındaki Korelasyon:", round(korelasyon, 2)))
## [1] "Enflasyon ve Rezerv Arasındaki Korelasyon: -0.75"
Sadece zaman serisi değil, değişkenlerin birbirini nasıl etkilediğini gösteren bir “Scatter Plot” (Dağılım Grafiği)
ggplot(veri_seti_v2, aes(x = rezerv_milyar, y = enflasyon)) +
geom_point(aes(size = kur, color = factor(year)), alpha = 0.8) +
geom_smooth(method = "lm", se = FALSE, color = "black", linetype = "dashed") +
labs(title = "Rezerv Miktari ve Enflasyon Iliskisi",
subtitle = "Balon buyuklugu doviz kurunu temsil eder",
x = "Toplam Rezervler (Milyar $)",
y = "Enflasyon (%)",
color = "Yil",
size = "Doviz Kuru") + # 'ö' ve 'u' harfleri değiştirildi
theme_bw()
## `geom_smooth()` using formula = 'y ~ x'
2000 krizinden sonra rezerv artışının enflasyonu nasıl düşürdüğü görülmektedir”
Yapılan korelasyon analizi sonucunda enflasyon ve rezervler arasında anlamlı bir ilişki bulunmuştur.
Rezervlerin artırılması fiyat istikrarı için gerekli olsa da, döviz kuru şokları enflasyon üzerinde baskın bir rol oynamaktadır.
Rezervlerin enflasyonu ne kadar “açıkladığını” bilimsel bir modelle ifade etmek için regresyon
# Regresyon Modeli Kurma
model <- lm(enflasyon ~ rezerv_milyar, data = veri_seti_v2)
# Modelin sonuçlarını (P-değeri, R-kare) görmek için:
summary(model)
##
## Call:
## lm(formula = enflasyon ~ rezerv_milyar, data = veri_seti_v2)
##
## Residuals:
## 1 2 3 4 5
## 12.602 -18.299 -5.259 5.383 5.574
## attr(,"label")
## [1] "Inflation, GDP deflator (annual %)"
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) 46.0372 15.8805 2.899 0.0626 .
## rezerv_milyar -0.3941 0.1996 -1.975 0.1428
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 13.92 on 3 degrees of freedom
## Multiple R-squared: 0.5652, Adjusted R-squared: 0.4202
## F-statistic: 3.899 on 1 and 3 DF, p-value: 0.1428
# Denklem haline getirme: Enflasyon = a + b * Rezerv
“Modelimiz, rezervlerdeki 1 milyar dolarlık artışın enflasyon üzerinde istatistiksel olarak anlamlı bir düşüş (veya değişim) yarattığını göstermektedir $R^2$ değeri analize derinlik katar).”
library(corrplot)
## Warning: package 'corrplot' was built under R version 4.4.3
## corrplot 0.95 loaded
# Sadece sayısal verileri al ve korelasyonu hesapla
kor_matrisi <- cor(veri_seti_v2[, c("enflasyon", "rezerv_milyar", "kur")])
# Isı haritasını çiz
corrplot(kor_matrisi, method = "color",
type = "upper",
addCoef.col = "black", # Sayıları üzerine yaz
tl.col = "black",
title = "Degiskenler Arasi Iliski Matrisi",
mar = c(0,0,1,0))
Makale, “Döviz Rezervi Hipotezi” üzerine kuruludur. Teoriye göre, bir ülkenin merkez bankasındaki rezervler ne kadar güçlü olursa, yerel para birimi üzerindeki spekülatif ataklar o kadar kolay engellenir. Bu da döviz kurunun istikrarlı kalmasını sağlayarak ithal malların fiyatlarının artmasını (yani enflasyonu) engeller.
Bu bölümde değişkenleri neden seçtiğimizi belirtiyoruz.
NY.GDP.DEFL.KD.ZG (Enflasyon): Sadece tüketici fiyatlarını (TÜFE) değil, ekonomide üretilen tüm mal ve hizmetlerin fiyat değişimini ölçtüğü için akademik olarak daha kapsayıcıdır.
FI.RES.TOTL.CD (Rezervler): Ülkenin “kasa” gücüdür.
Burada R kodlarının ne yaptığını açıklıyoruz:
Filtreleme: 2000, 2005, 2010, 2015 ve 2020 yıllarını seçerek “kesit-zaman” (cross-sectional time series) analizi yapıyoruz. Bu, uzun vadeli yapısal değişimleri görmemizi sağlar.
Ölçeklendirme: Rezervler trilyonlarca dolar/lira
olduğu için bunları 1e9 (1 milyar) rakamına bölerek
grafikte okunabilir hale getiriyoruz.
Bu kısımda kullandığımız iki temel R analizi vardır:
Regresyon Analizi: “Rezervler enflasyonun ne kadarını açıklıyor?” sorusuna yanıt verir.
Korelasyon: İki değişkenin birbirine ne kadar “sadık” hareket ettiğini gösterir.
Bar Grafiği: Enflasyon gibi “oran” belirten değişkenler için en iyi gösterimdir.
Çizgi Grafiği: Zaman içindeki “eğilimi” (trend) gösterir.
Çift Eksen (Dual Axis): Bir yanda yüzde (%), diğer yanda milyar dolar ($) olduğu için iki farklı ölçeği tek bir görselde birleştirerek karşılaştırma yapmamıza olanak tanır.