¿Están autocorrelacionados los tipos de interés?
Cuando observas las variaciones diarias de los tipos de interés, la autocorrelación es cercana a cero. Sin embargo, si remuestreas los datos y observas las variaciones anuales, la autocorrelación es negativa. Esto implica que, mientras que las variaciones a corto plazo de los tipos de interés pueden no estar correlacionadas, las variaciones a largo plazo de los tipos de interés están autocorrelacionadas negativamente. Es poco probable que un movimiento diario al alza o a la baja de los tipos de interés te diga algo sobre los tipos de interés de mañana, pero un movimiento de los tipos de interés a lo largo de un año puede decirte algo sobre hacia dónde se dirigen los tipos de interés durante el próximo año. Y esto tiene cierto sentido económico: a largo plazo, cuando suben los tipos de interés, la economía tiende a ralentizarse, lo que en consecuencia hace que bajen los tipos de interés, y viceversa.
El DataFrame daily_rates
contiene datos diarios de los tipos de interés a 10 años desde 1962 hasta 2017.
Este ejercicio forma parte del curso
Análisis de Series Temporales en Python
Instrucciones de ejercicio
- Crea un nuevo DataFrame,
daily_diff
, de cambios en las tarifas diarias utilizando el método.diff()
. - Calcula la autocorrelación de la columna
'US10Y'
endaily_diff
utilizando el método.autocorr()
. - Utiliza el método
.resample()
con el argumentorule='A'
seguido de la función.last()
para convertir a frecuencia anual. - Crea un nuevo DataFrame,
yearly_diff
de cambios en las tasas anuales y calcula la autocorrelación, como arriba.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
# 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))