Чи є ціни акцій випадковим блуканням?
Більшість цін акцій поводяться як випадкове блукання (інколи з дрейфом). Ви розглянете часовий ряд цін акцій Amazon, заздалегідь завантажений у датафрейм AMZN, і запустите «Augmented Dickey-Fuller Test» з бібліотеки statsmodels, щоб показати, що ряд справді поводиться як випадкове блукання.
У тесті ADF «нульова гіпотеза» (гіпотеза, яку ми або відхиляємо, або не відхиляємо) полягає в тому, що ряд є випадковим блуканням. Отже, низьке p-значення (скажімо, менше 5%) означає, що ми можемо відхилити нульову гіпотезу про те, що ряд є випадковим блуканням.
Ця вправа є частиною курсу
Аналіз часових рядів у Python
Інструкції до вправи
- Імпортуйте модуль
adfullerзі statsmodels. - Запустіть тест Дікі — Фуллера з розширенням для ряду цін закриття, тобто стовпця
'Adj Close'у датафрейміAMZN. - Виведіть увесь результат, який містить статистику тесту, p-значення та критичні значення для рівнів 1%, 10% і 5%.
- Виведіть лише p-значення тесту (
results[0]— це статистика тесту, аresults[1]— p-значення).
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Import the adfuller module from statsmodels
from statsmodels.tsa.stattools import adfuller
# Run the ADF test on the price series and print out the results
results = adfuller(___)
print(results)
# Just print out the p-value
print('The p-value of the test on prices is: ' + str(results[___]))