-
Presentation
Presentation
The curricular unit Topics in Machine Learning and Its Applications introduces the main concepts and techniques of machine learning, with a focus on data preparation, supervised and unsupervised learning, and model evaluation. Fundamental methods are covered, along with strategies for handling real-world data. This course falls within the field of data science and intelligent systems and is relevant to the study programme as it equips students with essential skills for data analysis and the development of machine learning-based solutions, with broad applicability across scientific and professional domains.
-
Class from course
Class from course
-
Degree | Semesters | ECTS
Degree | Semesters | ECTS
Master Degree | Semestral | 7
-
Year | Nature | Language
Year | Nature | Language
2 | Mandatory | Português
-
Code
Code
ULHT6347-24297
-
Prerequisites and corequisites
Prerequisites and corequisites
Not applicable
-
Professional Internship
Professional Internship
Não
-
Syllabus
Syllabus
Linear and Logistic Regression Preparing data for training Data Collection Data Cleaning Data Transformation Normalization Encoding Temporal Variables Bining Imbalanced Data Oversampling (Random, SMOTE, Augmentation) Undersampling Supervised Learning K-nearest neighbours (KNN) Nearest Centroid Decisions Trees Random Forest Support Vector Machines Unsupervised Learning Kmeans PCA Evaluation methods
-
Objectives
Objectives
By the end of this course, students should be able to understand the fundamental principles of machine learning, prepare and transform data for model training, apply supervised and unsupervised learning methods, and evaluate model performance. Students will also develop practical skills in selecting appropriate techniques for different data types and problem settings, as well as critical thinking skills to interpret results and apply machine learning solutions in real-world contexts.
-
Teaching methodologies
Teaching methodologies
Lecturing consists of theoretical and practical classes. The theoretical component is essentially expository, the theory being presented together with concrete examples. In the practical component, practical programming problems related to the theory taught are developed and solved.
-
References
References
Müller, A. C., & Guido, S. (2016). Introduction to machine learning with Python: A guide for data scientists. O'Reilly Media, Inc.¿¿¿ Ananthaswamy, A. (2024). Why machines learn: The elegant math behind modern AI. Dutton. Gallatin, K., & Albon, C. (2023). Machine learning with Python cookbook: Practical solutions from preprocessing to deep learning (2nd ed.). O'Reilly Media.Gallatin, K., & Albon, C. (2023). Machine learning with Python cookbook: Practical solutions from preprocessing to deep learning (2nd ed.). O'Reilly Media.
-
Assessment
Assessment
Época de avaliação contínua
- Componente teórica (30% da nota final, nota mínima 9,5)
- Componente prática (70% da nota final, nota mínima 9,5)
- Projeto com defesa individual - A defesa inclui alterações no código da aplicação que cada aluno terá que fazer individualmente. A nota da discussão presencial pode ir de 0 a 100% e é aplicada à nota do projecto.
Época de recurso e época especial
- Exame (30% da nota final, nota mínima 9,5)
- Projeto (70% da nota final, nota mínima 9,5)
-
Mobility
Mobility
No





