Séries Temporais

Conhecimentos de Base Recomendados

A unidade curricular de Séries Temporais está suportada nos conteúdos fundamentais de Estatística. Os conhecimentos de programação proporcionados pelas unidades curriculares de programação são uma mais-valia.

Métodos de Ensino

As aulas são, de acordo com o que está determinado no plano curricular, teórico-práticas, planeadas e preparadas para terem um envolvimento ativo do estudante em vários momentos ou na totalidade da aula.

Na parte teórica, de introdução de conceitos, resultados fundamentais e métodos, será usado, tendencialmente, o método expositivo intercalado com tarefas que suscitem uma participação mais ativa de todos os estudantes. Estas tarefas incluem a colocação de questões aos e pelos estudantes, de forma oral e/ou numa plataforma, e também com a proposta de debate/discussão em pequenos grupos sobre algum aspeto/tópico exposto.

A parte prática será destinada ao desenvolvimento pleno das competências elencadas, através da exemplificação comentada de procedimentos e/ou da resolução de problemas sob orientação/tutoria do docente, incentivando-se o trabalho autónomo ou em pequenos grupos, evoluindo para uma aprendizagem baseada em projeto, com a realização do trabalho. Far-se-á prevalecer uma forte interação entre a teoria e a prática, dando, tanto quanto possível, um papel central à visualização e ao tratamento de situações concretas e reais.

O bom acompanhamento das aulas por parte do estudante pressupõe uma presença assídua nas aulas e disponibilidade para que o seu envolvimento se mantenha para além da aulas, com o início ou conclusão das tarefas acordadas em aula.

Resultados de Aprendizagem

As tarefas de descrição de dados e previsão envolvem, com frequência, dados em que a componente temporal não pode ser negligenciada. Assim, nesta unidade curricular, o foco está nos dados em série temporal.

Objetivos:

  1. Explicar os conceitos‑chave da análise e previsão de séries temporais.
  2. Executar a análise exploratória e respetivo tratamento dos dados de séries temporais, atendendo aos objetivos de análise e/ou previsão definidos.
  3. Selecionar, aplicar e comparar métodos de previsão adequados às séries temporais, avaliando, criticamente e seguindo as melhores práticas, a capacidade preditiva dos modelos obtidos.
  4. Conceber, implementar e comunicar uma solução de previsão completa para séries temporais, justificando as decisões metodológicas tomadas.

Competências:

  1. Adquirir, integrar e estruturar séries temporais provenientes de ficheiros, interfaces de programação de aplicações (API) ou bases de dados, assegurando a integridade temporal ao longo de todo o processo.
  2. Descrever as séries temporais através de estudo exploratório que combine visualização, estatísticas descritivas e medidas de dependência temporal, realçando regularidades, ruturas e anomalias características deste tipo de dados.
  3. Detetar potenciais problemas que afetem a qualidade dos dados (valores em falta, outliers e quebras de estrutura, entre outros) e efetuar o tratamento adequado.
  4. Construir novas variáveis a partir das séries temporais (defasagens, diferenças, agregações, indicadores exógenos) que reforcem a capacidade explicativa e/ou preditiva dos modelos.
  5. Identificar e implementar métodos de previsão quantitativos adequados, em função das características do problema em estudo.
  6. Verificar os pressupostos dos modelos estimados, sinalizar as suas limitações e discutir as implicações para a utilização prática.
  7. Avaliar a capacidade preditiva dos modelos obtidos e selecionar a alternativa mais adequada, seguindo as melhores práticas.
  8. Utilizar e automatizar ferramentas informáticas para apoiar todas as etapas do processo de análise e previsão de séries temporais.
  9. Documentar e comunicar, oralmente e por escrito, o processo seguido (incluindo opções e fundamentações técnicas), os resultados obtidos e as recomendações finais.

Programa

1. Análise de séries temporais
    1.1. Análise exploratória
    1.2. Tratamento de valores em falta
    1.3. Deteção de anomalias
    1.4. Transformação e extração de variáveis

2. Previsão de séries temporais
     2.1. Conceitos fundamentais
     2.2. Avaliação diagnóstico
     2.3. Avaliação da capacidade preditiva
     2.4. Métodos de previsão elementares
     2.5. Métodos de previsão estatísticos
     2.6. Métodos de previsão de aprendizagem computacional

Docente(s) responsável(eis)

Joana Jorge de Queiroz Leite

Métodos de Avaliação

Em conformidade com o Regulamento Académico do 1.º Ciclo de Estudos do IPC, o estudante será avaliado pelo regime de avaliação periódica, que inclui um trabalho e respetiva defesa, bem como uma prova de avaliação. Ambas as componentes são obrigatórias, pelo que não é possível a avaliação apenas por exame.

A prova de avaliação é um exame escrito individual, cotado para 6 valores e com classificação mínima de 2,0 valores, a realizar em data definida no mapa de exames. Durante a prova podem ser consultadas duas folhas de papel (frente e verso) contendo um resumo da matéria elaboradas pelo estudante. Em alternativa, a prova de avaliação pode ser constituída por dois testes escritos individuais, cada um cotado para 3 valores e com classificação mínima de 1,0 valores. Estes testes são realizados durante o período de aulas, sem necessidade de marcação prévia, podendo incidir sobre qualquer matéria lecionada e sumariada até à aula anterior à realização da prova. Em cada teste pode ser consultada uma folha de papel (frente e verso) com um resumo da matéria elaborado pelo estudante.

O trabalho e respetiva defesa estão cotados para 14 valores e têm classificação mínima de 7,0 valores. A divulgação e a submissão são efetuadas através da plataforma InforEstudante|Nonio. As regras de utilização de inteligência artificial generativa no trabalho serão claramente explicitadas aquando da sua divulgação. A deteção de plágio ou de utilização indevida de inteligência artificial generativa, implica a anulação do trabalho. A natureza do trabalho depende da época em que é submetido:

  • Se entregue para avaliação durante o período de aulas, trata-se de um trabalho de grupo, desenvolvido em várias partes, com prazos de entrega e defesas agendadas para esse período.
  • Se entregue para avaliação numa época de exame, trata-se de um trabalho individual, com entrega até três dias úteis antes da data do exame em que o estudante se encontra inscrito, sendo a apresentação do trabalho realizada no próprio dia do exame.

A classificação final (CF) resulta da soma da classificação da prova de avaliação (CP) com a classificação do trabalho (CT): CF = CP + CT. A aprovação é obtida apenas se forem cumpridos os requisitos de classificação mínima em cada componente e se a classificação final, arredondada às unidades, for igual ou superior a 10 valores.

Notas finais:

  • O estudante que, numa época, obtenha pelo menos a classificação mínima em apenas uma das duas componentes de avaliação, mantém a classificação dessa componente nas restantes épocas do mesmo ano letivo até obter aprovação.
  • Caso não seja obtida a classificação mínima no primeiro teste, o estudante terá de realizar o exame completo.
  • A melhoria de nota implica a realização de um novo exame e de um novo trabalho individual, ambos na época de exame em que o estudante está inscrito para melhoria.

    Estágio(s)

    NAO

    Bibliografia

    Fundamental:

    • Hyndman, R.J., Athanasopoulos, G., Garza, A., Challu, C., Mergenthaler, M., Olivares, K.G. (2024). Forecasting: Principles and Practice, the Pythonic Way. OTexts. https://otexts.com/fpppy/ > Tradução para português: https://otexts.com/fpppg/
    • Hewamalage, H., Ackermann, K., Bergmeir, C. (2023). Forecast evaluation for data scientists: common pitfalls and best practices. Data Mining and Knowledge Discovery, 37, 788-832. https://doi.org/10.1007/s10618-022-00894-5
    • Materiais de apoio (slides e exercícios) disponibilizados na plataforma InforEstudante|Nonio.

    Complementar:

    • Box, G.E., Jenkins, G.M., Reinsel G.C. (2015). Time Series Analysis: Forecasting and Control, 5th edition. Wiley.
    • Gilliland, M., Tashman, L., Sglavo, U. (2021). Business Forecasting: The Emerging Role of Artificial Intelligence and Machine Learning. Wiley.
    • Joseph, M., Tackes, J. (2024). Modern Time Series Forecasting with Python, 2nd Edition. Packt Publishing.
    • Kolassa, S., Rostami-Tabar, B., Siemsen, E. (2023). Demand Forecasting for Executives and Professionals. CRC Press. https://dfep.netlify.app/
    • Lones, M. A. (2024). Avoiding common machine learning pitfalls. Patterns5(10). https://doi.org/10.1016/j.patter.2024.101046
    • Peixeiro, M. (2022). Time Series Forecasting in Python. Manning.
    • Petropoulos, F. et al. (2022). Forecasting: theory and practice. International Journal of Forecasting, 38(3), 705-871. https://doi.org/10.1016/j.ijforecast.2021.11.001