Les rendements boursiers sont un exemple décent de la vie réelle de ce que vous demandez. Il y a une corrélation très proche de zéro entre le rendement du S&P 500 d'aujourd'hui et d'hier. Cependant, il existe une dépendance claire: les rendements au carré sont positivement autocorrélés; les périodes de forte volatilité sont regroupées dans le temps.
Code R:
library(ggplot2)
library(grid)
library(quantmod)
symbols <- new.env()
date_from <- as.Date("1960-01-01")
date_to <- as.Date("2016-02-01")
getSymbols("^GSPC", env=symbols, src="yahoo", from=date_from, to=date_to) # S&P500
df <- data.frame(close=as.numeric(symbols$GSPC$GSPC.Close),
date=index(symbols$GSPC))
df$log_return <- c(NA, diff(log(df$close)))
df$log_return_lag <- c(NA, head(df$log_return, nrow(df) - 1))
cor(df$log_return, df$log_return_lag, use="pairwise.complete.obs") # 0.02
cor(df$log_return^2, df$log_return_lag^2, use="pairwise.complete.obs") # 0.14
acf(df$log_return, na.action=na.pass) # Basically zero autocorrelation
acf((df$log_return^2), na.action=na.pass) # Squared returns positively autocorrelated
p <- (ggplot(df, aes(x=date, y=log_return)) +
geom_point(alpha=0.5) +
theme_bw() + theme(panel.border=element_blank()))
p
ggsave("log_returns_s&p.png", p, width=10, height=8)
La série chronologique des retours de journaux sur le S&P 500:
Si les retours étaient indépendants dans le temps (et stationnaires), il serait très peu probable de voir ces modèles de volatilité groupée, et vous ne verriez pas d'autocorrélation dans les retours de log au carré.