# \donttest{
set.seed(1234)
x <- arima.sim(n = 600, list(ar = 0.4))
y <- 0.5*lag(x, -1) + rnorm(600) # x Granger-causes y
y[is.na(y)] <- mean(y, na.rm = TRUE)
obj <- np_quantile_causality(x, y, type = "mean", q = seq(0.1, 0.9, 0.1))
plot(obj) # test statistic vs quantiles with 5% CV line
# Example with bundled dataset (Gold causes Gold or Oil depending on call)
data(gold_oil)
# use first 500 days
gold_oil <- gold_oil[1:501,]
q_grid <- seq(0.25, 0.75, by = 0.25)
# Causality in conditional mean (does Oil_t-1 cause Gold_t?)
res_mean <- np_quantile_causality(
x = gold_oil$Oil,
y = gold_oil$Gold,
type = "mean",
q = q_grid
)
res_mean
# Causality in conditional variance
res_var <- np_quantile_causality(
x = gold_oil$Oil,
y = gold_oil$Gold,
type = "variance",
q = q_grid
)
res_var
# Plot (with 5% critical value line); returns a ggplot object invisibly
plot(res_mean)
plot(res_var)
# }
Run the code above in your browser using DataLab