Course Presentation
UFPE
Course format:
Programming Languages for Machine Learning: Introduction to R and Python: basic concepts and applications.
Fundamentals of Data Modeling: Prediction vs. Inference and model accuracy evaluation.
Continuous Optimization and Risk Function: Concepts of continuous optimization and its relationship with the risk function.
Resampling Methods and Parametric Techniques: Resampling methods and high-dimensional parametric approaches.
Non-Parametric Methods and Supervised Learning: kNN, and tree-based methods.
Support Vector Machines: SVM for regression and classification
Unsupervised Learning: Dimensionality reduction, clustering.
- High-Level Programming:
A high-level programming language provides commands (keywords) that are very close to natural language. As a result, the process of “talking” to the computer is made easier, because these keywords provide greater clarity on how to orchestrate what the computer should do for us.
- Low-Level Programming:
A low-level programming language is closer to machine language, that is, closer to what the computer actually understands. Because of this, the process of “talking” to the computer is more difficult, as it is necessary to understand how the computer works in order to program it. An example of a low-level language is Assembly, which is a programming language that uses machine code to program.
It is a programming language focused on statistical analysis and graphics;
It is a high-level and open-source programming language (R is Free Software);
It is one of the most widely used languages in statistics and data analysis, and it has a large number of packages for such purposes.
It is a high-level and open-source programming language (Python is Open Source);
It is one of the most widely used languages in software development and data analysis;
It is a programming language that also has a large number of packages for data analysis.
section .data
msg db 'Hello, World!', 0xA ; Message to be printed followed by a new line
len equ $ - msg ; Calculates string length
section .text
global _start ; Defines the entry point of the program
_start:
mov edx, len ; Sets the third argument: message length
mov ecx, msg ; Sets the second argument: pointer to the message
mov ebx, 1 ; Sets the first argument: file descriptor (stdout)
mov eax, 4 ; Sets the system call number for sys_write
int 0x80 ; Calls the kernel
mov eax, 1 ; Sets the system call number for sys_exit
xor ebx, ebx ; Sets the argument for sys_exit: 0
int 0x80 ; Calls the kernelAn Integrated Development Environment (IDE) is a software application that combines various necessary functions to create an environment for coding and programming. As previously mentioned, R has versions compatible with various operating systems, such as Linux, Windows, and macOS. For each system, there are several IDEs that can be used to program in R, and some of these IDEs also have versions for all operating systems. The best IDE choice is the one the user feels most comfortable programming in; however, here are some recommended IDEs to use, especially for new R users and programmers:
Aprendizado de Máquina: uma abordagem estatística, Izibicki, R. and Santos, T. M., 2020, link: https://rafaelizbicki.com/AME.pdf.
An Introduction to Statistical Learning: with Applications in R, James, G., Witten, D., Hastie, T. and Tibshirani, R., Springer, 2013, link: https://www.statlearning.com/.
Mathematics for Machine Learning, Deisenroth, M. P., Faisal. A. F., Ong, C. S., Cambridge University Press, 2020, link: https://mml-book.com.
An Introduction to Statistical Learning: with Applications in python, James, G., Witten, D., Hastie, T. and Tibshirani, R., Taylor, J., Springer, 2023, link: https://www.statlearning.com/.
Matrix Calculus (for Machine Learning and Beyond), Paige Bright, Alan Edelman, Steven G. Johnson, 2025, link: https://arxiv.org/abs/2501.14787.
Machine Learning Beyond Point Predictions: Uncertainty Quantification, Izibicki, R., 2025, link: https://rafaelizbicki.com/UQ4ML.pdf.
Mathematics of Machine Learning, Petersen, P. C., 2022, link: http://www.pc-petersen.eu/ML_Lecture.pdf.
Statistical Machine Learning - Prof. Jodavid Ferreira