Les taux d'intérêt sont-ils autocorrélés?
Lorsque vous regardez les variations quotidiennes des taux d'intérêt, l'autocorrélation est proche de zéro. Toutefois, si vous rééchantillonnez les données et examinez les variations annuelles, l'autocorrélation est négative. Cela signifie que, même si les variations à court terme des taux d'intérêt peuvent ne pas être corrélées, les variations à long terme sont négativement autocorrélées. Une hausse ou une baisse quotidienne des taux d'intérêt a peu de chances de vous renseigner sur les taux de demain, mais un mouvement des taux sur une année peut donner une indication sur leur évolution l'année suivante. Et cela se tient sur le plan économique : sur de longues périodes, lorsque les taux montent, l'économie a tendance à ralentir, ce qui entraîne ensuite une baisse des taux, et l'inverse est aussi vrai.
Le DataFrame daily_rates contient des données quotidiennes sur les taux d'intérêt à 10 ans de 1962 à 2017.
Cette activité fait partie du cours
Analyse des séries chronologiques en Python
Instructions de l’exercice
- Créez un nouveau DataFrame,
daily_diff, des variations des taux quotidiens à l'aide de la méthode.diff(). - Calculez l'autocorrélation de la colonne
'US10Y'dansdaily_diffavec la méthode.autocorr(). - Utilisez la méthode
.resample()avec l'argumentrule='A', suivie de la fonction.last(), pour convertir à une fréquence annuelle. - Créez un nouveau DataFrame,
yearly_diff, des variations des taux annuels et calculez l'autocorrélation, comme ci-dessus.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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))