Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Estacionaridade | Processamento de Séries Temporais
Análise de Séries Temporais

Deslize para mostrar o menu

book
Estacionaridade

Na análise de séries temporais, estacionariedade refere-se a uma característica de um processo estocástico onde as propriedades estatísticas do processo não mudam ao longo do tempo. A média, a variância e a estrutura de autocorrelação do processo permanecem constantes.

Exemplo de dados estacionários:

E dados não estacionários:

Por que essa funcionalidade é importante para nós?

Sua presença é um critério na seleção de modelos que você pode usar para prever os dados. Se os dados são estacionários, é possível usar diversos modelos (Regressão Autoregressiva, Média Móvel, Regressão Linear, etc.). Por outro lado, não existem modelos universais para prever processos não estacionários: algumas séries temporais não estacionárias podem ser convertidas em estacionárias por meio de manipulações matemáticas (modelo ARIMA); outras séries temporais não estacionárias podem ser previstas utilizando tipos especiais de redes neurais.

Vamos proceder à verificação dos dados quanto à estacionaridade. Isso pode ser feito utilizando testes estatísticos chamados "Testes de Raiz Unitária". Existem testes como:

  • Teste de Dickey-Fuller Aumentado ;

  • Kwiatkowski-Phillips-Schmidt-Shin ;

  • Teste de Philips Perron .

Na maioria das vezes, utilizaremos o teste de Dickey-Fuller Aumentado (ADF), mas você pode levar em conta os resultados de outros testes.

Utilizando a biblioteca statsmodel, vamos determinar se os dados são estacionários. Isso é feito em poucas linhas de código:

python

Como podemos interpretar os resultados obtidos?

A hipótese nula deste teste é que a série temporal é não-estacionária. Se o valor-p for inferior a um determinado nível (por exemplo, 0,05), podemos rejeitar a hipótese nula e concluir que a série temporal é estacionária.

Vamos observar o valor-p acima. Ele é igual a 1,0, o que significa que não podemos rejeitar a hipótese nula e nossos dados são não-estacionários. A hipótese nula seria falsa se o valor-p fosse menor que 0,05.

Tarefa

Swipe to start coding

Verifique se o conjunto de dados daily-total-female-births.csv é estacionário.

  1. Importe adfuller de statsmodels.tsa.stattools.
  2. Leia o arquivo csv.
  3. Realize o teste de Dickey-Fuller aumentado para a coluna "Births" dos dados.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 2
Sentimos muito que algo saiu errado. O que aconteceu?

Pergunte à IA

expand
ChatGPT

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

book
Estacionaridade

Na análise de séries temporais, estacionariedade refere-se a uma característica de um processo estocástico onde as propriedades estatísticas do processo não mudam ao longo do tempo. A média, a variância e a estrutura de autocorrelação do processo permanecem constantes.

Exemplo de dados estacionários:

E dados não estacionários:

Por que essa funcionalidade é importante para nós?

Sua presença é um critério na seleção de modelos que você pode usar para prever os dados. Se os dados são estacionários, é possível usar diversos modelos (Regressão Autoregressiva, Média Móvel, Regressão Linear, etc.). Por outro lado, não existem modelos universais para prever processos não estacionários: algumas séries temporais não estacionárias podem ser convertidas em estacionárias por meio de manipulações matemáticas (modelo ARIMA); outras séries temporais não estacionárias podem ser previstas utilizando tipos especiais de redes neurais.

Vamos proceder à verificação dos dados quanto à estacionaridade. Isso pode ser feito utilizando testes estatísticos chamados "Testes de Raiz Unitária". Existem testes como:

  • Teste de Dickey-Fuller Aumentado ;

  • Kwiatkowski-Phillips-Schmidt-Shin ;

  • Teste de Philips Perron .

Na maioria das vezes, utilizaremos o teste de Dickey-Fuller Aumentado (ADF), mas você pode levar em conta os resultados de outros testes.

Utilizando a biblioteca statsmodel, vamos determinar se os dados são estacionários. Isso é feito em poucas linhas de código:

python

Como podemos interpretar os resultados obtidos?

A hipótese nula deste teste é que a série temporal é não-estacionária. Se o valor-p for inferior a um determinado nível (por exemplo, 0,05), podemos rejeitar a hipótese nula e concluir que a série temporal é estacionária.

Vamos observar o valor-p acima. Ele é igual a 1,0, o que significa que não podemos rejeitar a hipótese nula e nossos dados são não-estacionários. A hipótese nula seria falsa se o valor-p fosse menor que 0,05.

Tarefa

Swipe to start coding

Verifique se o conjunto de dados daily-total-female-births.csv é estacionário.

  1. Importe adfuller de statsmodels.tsa.stattools.
  2. Leia o arquivo csv.
  3. Realize o teste de Dickey-Fuller aumentado para a coluna "Births" dos dados.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 2
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Sentimos muito que algo saiu errado. O que aconteceu?
some-alt