-
Presentation
Presentation
This course unit covers core principles of machine learning, emphasizing algorithms and models relevant to game AI.
-
Class from course
Class from course
-
Degree | Semesters | ECTS
Degree | Semesters | ECTS
Master Degree | Semestral | 10
-
Year | Nature | Language
Year | Nature | Language
1 | Mandatory | Português
-
Code
Code
ULHT6838-25522
-
Prerequisites and corequisites
Prerequisites and corequisites
Not applicable
-
Professional Internship
Professional Internship
Não
-
Syllabus
Syllabus
Concept of learning: supervised, unsupervised and semi-supervised learning. Regression: simple and multiple linear regression, polynomial regression, regularization, SVR, decision trees, random forest regression Classification: Logistic regression, K-NN, SVM, kernel SVM, naive Bayes, decision trees, classification with random forests, one hot encoding, logistic regression, linear discriminant analysis. Dimensionality reduction: PCA, LDA, Kernel PCA Clustering: k-means, hierarchical clustering, other algorithms. Feature selection and extraction. Evaluation and generalization: training set, testing and validation, cross-validation, parameter adjustment, grid search, XGBoost. Artificial Neural Networks.
-
Objectives
Objectives
Understanding of the different general types of machine learning. Knowledge about which are the main algorithms currently in use. Know how to choose the best machine learning algorithm for different types of problems. Research skills in finding and/or developing algorithms not taught in the course. Practical skills in applying these types of algorithms in general and in the context of games in particular, both at the level of the game code itself and externally to the game through Jupyter notebooks.
-
Teaching methodologies and assessment
Teaching methodologies and assessment
The course is theoretical and practical, alternating between teaching methods: Expository, in the presentation of the concepts. Demonstrative, in the demonstration of the concepts through examples. Participatory, in the resolution of problems with reference to the examples presented, and the use of exercise sheets to be solved autonomously by the students in class. By research, in the development of group projects.
-
References
References
Theobald, O. (2021). Machine Learning for Absolute Beginners : A Plain English Introduction (Third Edition). Independently Published. Burkov, A. (2019). The Hundred-Page Machine Learning Book. Independently Published. Fenner, M. (2019). Machine Learning with Python for Everyone. Pearson Education.
-
Office Hours
Office Hours
-
Mobility
Mobility
No