Чи є температура випадковим блуканням (із зсувом)?
Модель ARMA — це спрощений підхід до прогнозування змін клімату, але вона добре ілюструє багато тем цього курсу.
Датафрейм temp_NY містить середню річну температуру в Центральному парку, Нью-Йорк, за 1870–2016 роки (дані завантажено з NOAA тут). Побудуйте графік даних і перевірте, чи відповідають вони випадковому блуканню (із зсувом).
Ця вправа є частиною курсу
Аналіз часових рядів у Python
Інструкції до вправи
- Перетворіть індекс років на об'єкт datetime за допомогою
pd.to_datetime(), і, оскільки дані річні, передайте аргументformat='%Y'. - Побудуйте графік даних за допомогою
.plot() - Обчисліть p-значення розширеного тесту Діккі — Фуллера за допомогою функції
adfuller. - Збережіть результати ADF-тесту в
resultі виведіть p-значення зresult[1].
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Import the adfuller function from the statsmodels module
from statsmodels.tsa.stattools import adfuller
# Convert the index to a datetime object
temp_NY.index = pd.to_datetime(___.___, format=___)
# Plot average temperatures
temp_NY.___
plt.show()
# Compute and print ADF p-value
result = ___(temp_NY['TAVG'])
print("The p-value for the ADF test is ", result[1])