As taxas de juros são autocorrelacionadas?
Quando você observa as alterações diárias nas taxas de juros, a autocorrelação é próxima de zero. No entanto, se você fizer uma nova amostragem dos dados e observar as alterações anuais, a autocorrelação será negativa. Isso implica que, embora as variações de curto prazo nas taxas de juros possam não estar correlacionadas, as variações de longo prazo nas taxas de juros estão negativamente autocorrelacionadas. É improvável que um movimento diário para cima ou para baixo nas taxas de juros diga a você algo sobre as taxas de juros de amanhã, mas um movimento nas taxas de juros ao longo de um ano pode dizer a você algo sobre o rumo que as taxas de juros tomarão no próximo ano. E isso faz algum sentido do ponto de vista econômico: em horizontes longos, quando as taxas de juros sobem, a economia tende a desacelerar, o que, consequentemente, faz com que as taxas de juros caiam, e vice-versa.
O DataFrame daily_rates
contém dados diários de taxas de juros de 10 anos de 1962 a 2017.
Este exercício faz parte do curso
Análise de séries temporais em Python
Instruções de exercício
- Crie um novo DataFrame,
daily_diff
, de alterações nas taxas diárias usando o método.diff()
. - Calcule a autocorrelação da coluna
'US10Y'
emdaily_diff
usando o método.autocorr()
. - Use o método
.resample()
com o argumentorule='A'
seguido da função.last()
para converter para a frequência anual. - Crie um novo DataFrame,
yearly_diff
de alterações nas taxas anuais e calcule a autocorrelação, como acima.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
# Compute the daily change in interest rates
daily_diff = daily_rates.___
# Compute and print the autocorrelation of daily changes
autocorrelation_daily = daily_diff[___].___
print("The autocorrelation of daily interest rate changes is %4.2f" %(autocorrelation_daily))
# Convert the daily data to annual data
yearly_rates = daily_rates.resample(___).___
# Repeat above for annual data
yearly_diff = yearly_rates.___
autocorrelation_yearly = yearly_diff[___].___
print("The autocorrelation of annual interest rate changes is %4.2f" %(autocorrelation_yearly))