Forecast Dashboard

USD

Visualization

plot_visualization("USD")

plot_log_return("USD")

ARIMA

plot_arima_forecast("USD")

Prophet

plot_recent_prophet(results$USD$prophet_full, results$USD$raw)

XGBoost

plot_xgboost_forecast("USD")

KRW

Visualization

plot_visualization("KRW")

plot_log_return("KRW")

ARIMA

plot_arima_forecast("KRW")

Prophet

plot_recent_prophet(results$KRW$prophet_full, results$KRW$raw)

XGBoost

plot_xgboost_forecast("KRW")

GBP

Visualization

plot_visualization("GBP")

plot_log_return("GBP")

ARIMA

plot_arima_forecast("GBP")

Prophet

plot_recent_prophet(results$GBP$prophet_full, results$GBP$raw)

XGBoost

plot_xgboost_forecast("GBP")

JPY

Visualization

plot_visualization("JPY")

plot_log_return("JPY")

ARIMA

plot_arima_forecast("JPY")

Prophet

plot_recent_prophet(results$JPY$prophet_full, results$JPY$raw)

XGBoost

plot_xgboost_forecast("JPY")

AUD

Visualization

plot_visualization("AUD")

plot_log_return("AUD")

ARIMA

plot_arima_forecast("AUD")

Prophet

plot_recent_prophet(results$AUD$prophet_full, results$AUD$raw)

XGBoost

plot_xgboost_forecast("AUD")

CAD

Visualization

plot_visualization("CAD")

plot_log_return("CAD")

ARIMA

plot_arima_forecast("CAD")

Prophet

plot_recent_prophet(results$CAD$prophet_full, results$CAD$raw)

XGBoost

plot_xgboost_forecast("CAD")

CHF

Visualization

plot_visualization("CHF")

plot_log_return("CHF")

ARIMA

plot_arima_forecast("CHF")

Prophet

plot_recent_prophet(results$CHF$prophet_full, results$CHF$raw)

XGBoost

plot_xgboost_forecast("CHF")

Granger Causality Analysis

# Run Granger causality analysis after computing log returns
granger_results <- run_granger_analysis(log_returns, common_currencies, max_lag = 3)

# Display only statistically significant results
granger_results %>% filter(p_value < 0.05)
## # A tibble: 14 × 3
##    from  to      p_value
##    <fct> <fct>     <dbl>
##  1 KRW   CAD   0.0000300
##  2 JPY   GBP   0.000349 
##  3 USD   KRW   0.00148  
##  4 USD   GBP   0.00180  
##  5 CAD   KRW   0.00191  
##  6 KRW   AUD   0.00283  
##  7 GBP   KRW   0.00368  
##  8 KRW   GBP   0.00535  
##  9 AUD   KRW   0.0132   
## 10 GBP   JPY   0.0132   
## 11 AUD   CAD   0.0222   
## 12 CAD   AUD   0.0290   
## 13 JPY   KRW   0.0303   
## 14 AUD   JPY   0.0490
# Plot p-value heatmap
plot_granger_heatmap(granger_results, common_currencies)

plot_granger_network(granger_results)

influence_summary <- summarize_granger_influence(granger_results)
print(influence_summary)
## # A tibble: 6 × 3
##   Currency Influences_Others Influenced_By_Others
##   <fct>                <int>                <int>
## 1 KRW                      3                    5
## 2 AUD                      3                    2
## 3 USD                      2                    0
## 4 GBP                      2                    3
## 5 JPY                      2                    2
## 6 CAD                      2                    2