Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Implementação em Python | Séries Temporais: Vamos Começar
Análise de Séries Temporais

bookImplementação em Python

Após se familiarizar com os modelos que nos permitem prever séries temporais, você provavelmente tem uma pergunta: quais bibliotecas Python serão utilizadas?

Primeiramente, para entender melhor o mecanismo matemático, você pode implementar um dos modelos em Python.

Carregaremos os demais modelos através de bibliotecas como statsmodels:

import matplotlib.pyplot as plt
import pandas as pd
import seaborn as sns
from statsmodels.tsa.api import acf, graphics, pacf
from statsmodels.tsa.ar_model import AutoReg, ar_select_order

sns.set_style("darkgrid")
pd.plotting.register_matplotlib_converters()
sns.mpl.rc("figure", figsize=(16, 6))
sns.mpl.rc("font", size=14)

data = pd.read_csv("HOUSTNSA.csv")
data = data.set_index("DATE")
housing = data.pct_change().dropna()
housing = 100 * housing.asfreq("MS")
fig, ax = plt.subplots()
ax = housing.plot(ax=ax)
mod = AutoReg(housing, 4, old_names=False)
res = mod.fit()

sel = ar_select_order(housing, 18, old_names=False)
sel.ar_lags
res = sel.model.fit()

fig = res.plot_predict(700, 840)

Nós formamos uma previsão para os próximos cem meses no gráfico acima.

O código acima utiliza um modelo que captura o último "padrão" de sazonalidade, ou seja, o mesmo segmento que se repete.

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 4

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Awesome!

Completion rate improved to 3.85

bookImplementação em Python

Deslize para mostrar o menu

Após se familiarizar com os modelos que nos permitem prever séries temporais, você provavelmente tem uma pergunta: quais bibliotecas Python serão utilizadas?

Primeiramente, para entender melhor o mecanismo matemático, você pode implementar um dos modelos em Python.

Carregaremos os demais modelos através de bibliotecas como statsmodels:

import matplotlib.pyplot as plt
import pandas as pd
import seaborn as sns
from statsmodels.tsa.api import acf, graphics, pacf
from statsmodels.tsa.ar_model import AutoReg, ar_select_order

sns.set_style("darkgrid")
pd.plotting.register_matplotlib_converters()
sns.mpl.rc("figure", figsize=(16, 6))
sns.mpl.rc("font", size=14)

data = pd.read_csv("HOUSTNSA.csv")
data = data.set_index("DATE")
housing = data.pct_change().dropna()
housing = 100 * housing.asfreq("MS")
fig, ax = plt.subplots()
ax = housing.plot(ax=ax)
mod = AutoReg(housing, 4, old_names=False)
res = mod.fit()

sel = ar_select_order(housing, 18, old_names=False)
sel.ar_lags
res = sel.model.fit()

fig = res.plot_predict(700, 840)

Nós formamos uma previsão para os próximos cem meses no gráfico acima.

O código acima utiliza um modelo que captura o último "padrão" de sazonalidade, ou seja, o mesmo segmento que se repete.

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 4
some-alt