НачатьНачать бесплатно

Другие преобразования

Дифференцирование — это первый метод преобразования, который стоит попробовать, чтобы сделать временной ряд стационарным. Однако иногда оно не является оптимальным вариантом.

Классический способ преобразования временных рядов акций — логарифмическая доходность. Она вычисляется следующим образом: $$log\_return ( y_t ) = log \left( \frac{y_t}{y_{t-1}} \right)$$

Временной ряд акций Amazon уже загружен для вас как amazon. Вы можете вычислить логарифмическую доходность этого DataFrame, выполнив подстановку:

  • \(y_t \rightarrow\) amazon
  • \(y_{t-1} \rightarrow\) amazon.shift(1)
  • \(log() \rightarrow\) np.log()

В этом упражнении вы сравните преобразование через логарифмическую доходность и разность первого порядка временного ряда акций Amazon, чтобы определить, какое из них лучше подходит для достижения стационарности.

Это упражнение является частью курса

Модели ARIMA в Python

Посмотреть курс

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# Calculate the first difference and drop the nans
amazon_diff = ____
amazon_diff = amazon_diff.dropna()

# Run test and print
result_diff = adfuller(amazon_diff['close'])
print(result_diff)
Редактировать и запускать код