代码拉取完成,页面将自动刷新
同步操作将从 Higkoo/Book6_First-Course-in-Data-Science 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
###############
# Authored by Weisheng Jiang
# Book 6 | From Basic Arithmetic to Machine Learning
# Published and copyrighted by Tsinghua University Press
# Beijing, China, 2022
###############
import statsmodels.api as sm
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import pandas_datareader
import scipy.stats as stats
df = pandas_datareader.data.DataReader(['UNRATENSA'], data_source='fred', start='08-01-2000', end='08-01-2021')
df = df.dropna()
# deal with missing values
df['UNRATENSA'].interpolate(inplace=True)
res = sm.tsa.seasonal_decompose(df['UNRATENSA'])
# generate subplots
resplot = res.plot()
res.resid
res.seasonal
res.trend
#%% Original data
fig, axs = plt.subplots()
df['UNRATENSA'].plot()
plt.xlabel('Date')
plt.ylabel('Original')
plt.show()
#%% plot trend on top of original curve
df['UNRATENSA'].plot()
res.trend.plot(color = 'r')
plt.xlabel('Date')
plt.ylabel('Trend')
plt.show()
#%% plot seasonal component
fig, axs = plt.subplots()
res.seasonal.plot()
plt.axhline(y = 0, color = 'r')
plt.xlabel('Date')
plt.ylabel('Seasonal')
plt.show()
#%% plot irregular
fig, axs = plt.subplots()
res.resid.plot()
plt.axhline(y = 0, color = 'r')
plt.xlabel('Date')
plt.ylabel('irregular')
plt.show()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。