EmpezarEmpieza gratis

¿Están autocorrelados los tipos de interés?

Cuando miras los cambios diarios en los tipos de interés, la autocorrelación está cerca de cero. Sin embargo, si vuelves a muestrear los datos y observas los cambios anuales, la autocorrelación es negativa. Esto implica que, aunque los cambios a corto plazo en los tipos de interés pueden no estar correlacionados, los cambios a largo plazo están negativamente autocorrelacionados. Un movimiento diario al alza o a la baja en los tipos probablemente no te diga nada sobre los tipos de mañana, pero un movimiento en los tipos a lo largo de un año sí puede decirte algo sobre hacia dónde irán en el próximo año. Y esto tiene cierto sentido económico: en horizontes largos, cuando suben los tipos de interés, la economía tiende a desacelerarse, lo que a su vez hace que los tipos bajen, 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

Ver curso

Instrucciones del ejercicio

  • Crea un nuevo DataFrame, daily_diff, con los cambios en los tipos diarios usando el método .diff().
  • Calcula la autocorrelación de la columna 'US10Y' en daily_diff usando el método .autocorr().
  • Usa el método .resample() con el argumento rule='A' seguido de la función .last() para convertir a frecuencia anual.
  • Crea un nuevo DataFrame, yearly_diff, con los cambios en los tipos anuales y calcula la autocorrelación, como arriba.

ejercicio interactivo práctico

Prueba este ejercicio completando este código de ejemplo.

# 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))
Editar y ejecutar código