Machine Learning

Métodos de Ensino

As aulas teóricas são aulas expositivas.
As aulas práticas baseiam-se em aulas expositivas intercaladas com resolução de exercícios. Algumas aulas serão exclusivamente dedicadas à resolução de exercícios.
Todos os elementos de apoio às aulas teóricas/práticas são disponibilizados aos alunos.
Todas as aulas decorrem em contexto de sala de aula em regime presencial.

Resultados de Aprendizagem

Pretende-se que os alunos adquiram um conjunto de conhecimentos e competências na área de Machine Learning, nomeadamente:
– Conhecer as etapas de um projeto real baseado em Machine Learning;
– Analisar e preparar um conjunto de dados;
– Identificar de forma correta os aspetos relativos à classificação (métricas, estratégias de validação, …);
– Conhecer e aplicar alguns dos algoritmos mais relevantes na Aprendizagem Supervisionada;
– Conhecer e aplicar os algoritmos mais relevantes na Aprendizagem Não Supervisionada.

Programa

Componente Teórica:

Cap.1 – Introdução
Data Mining/Machine Learning
Tipos de Aprendizagem
Principais Desafios

Cap.2 – Dados: Conceitos Fundamentais
Tipos de dados
Estatística Descritiva
Limpeza dos Dados

Cap.3 – Etapas Principais de um Projeto
Identificação/Contextualização do problema
Obtenção dos dados
Visualização e preparação dos dados
Seleção e treino do modelo
Sintonização/ajuste do modelo
Monitorização e Manutenção

Cap.4 – Validação
Estratégias de Validação
Métricas de Avaliação

Cap.5 – Aprendizagem Supervisionada
Regressão Linear
Regressão Logistica
Naïve Bayes
Árvores de Decisão
Support Vector Machine
KNN-nearest Neighbour
Random Forest
XGBoost
Redes Neuronais

Cap.6 – Aprendizagem Não Supervisionada
Clustering
K-means
Subtractive Clustering
Principal Component Analysis

Componente Prática:
Python aplicado à Análise de Dados: Numpy, Scipy, Pandas, Matplotlib, Seaborn, Scikit-learn
Análise e Preparação dos Dados
Aprendizagem Supervisionada
Aprendizagem Não Supervisionada

Docente(s) responsável(eis)

Simão Pedro Mendes Cruz Reis Paredes

Métodos de Avaliação

Exame e Trabalho Prático
  • - Exame - 60.0%
  • - Trabalho Individual e/ou de Grupo - 40.0%

Estágio(s)

NAO

Bibliografia

Geron, A. (2022). Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow: Concepts, Tools, and Techniques to Build Intelligent Systems 2rd Edition. ISBN: 978-1-098125-974, O’Reilly.
Chen, D. (2018). Pandas for Everyone, Python Data Analysis, ISBN:13-978-0-13-454693-3, Addison-Wesley.
Rashka S., Mirjalili V. (2019). Python Machine Learning, 3rd Edition. ISBN: 978-1-78995-575-0, Packt Publishing.
Tarek, A. (2022) Time Series Analysis with Python, ISBN: 978-1-801107-554-1, Packt Publishing.
Watt, J., Borhani, R., Katsaggelos, A. (2020). Machine Learning Refined, 2nd Ed. ISBN: 978-1-108-48072-7, Cambridge University Pack.