Автокоррелированы ли процентные ставки?
Если рассмотреть ежедневные изменения процентных ставок, автокорреляция окажется близкой к нулю. Однако при ресэмплинге данных и анализе годовых изменений автокорреляция становится отрицательной. Это означает, что краткосрочные изменения процентных ставок могут быть некоррелированными, тогда как долгосрочные изменения — отрицательно автокоррелированы. Ежедневное движение процентных ставок вверх или вниз вряд ли скажет что-либо о ставках завтра, однако изменение ставок в течение года может дать представление об их динамике в следующем году. Это вполне объясняется с экономической точки зрения: на длинных горизонтах рост процентных ставок замедляет экономику, что в свою очередь приводит к их снижению, и наоборот.
DataFrame daily_rates содержит ежедневные данные по 10-летним процентным ставкам за период с 1962 по 2017 год.
Это упражнение является частью курса
Анализ временных рядов на Python
Инструкции к упражнению
- Создайте новый DataFrame
daily_diffс дневными изменениями процентных ставок, используя метод.diff(). - Вычислите автокорреляцию столбца
'US10Y'вdaily_diffс помощью метода.autocorr(). - Используйте метод
.resample()с аргументомrule='A', после чего примените функцию.last(), чтобы перейти к годовой частоте. - Создайте новый DataFrame
yearly_diffс годовыми изменениями процентных ставок и вычислите автокорреляцию аналогичным образом.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
# 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))