Objectives and competences
Teaching objectives
- Promote the use of Artificial Intelligence/pattern recognition tools to solve problems in Engineering;
- Increasing the interest in the programming area for the intelligent Engineering solutions development.
Expected results
The student should be able to:
- Know the principles, mechanisms, syntax and semantics of programming in Python®;
- Recognize the need and the advantages of automatic information processing;
- Express themselves correctly in an oral and written form about classification and advanced signal/data processing.
- Use the principles and the main advanced techniques of signal processing (eg. temporal, spectral and multiband analysis) for pattern extraction;
- Use classification tools for solving signal/data processing problems through the creation of support decision systems.
Teaching Methodologies
Theoretical and practical classes with student’s permanent involvement.
Syllabus
- Python® Programming Language
- Python® Language Fundamentals
- Variables, data types and operations
- Decision and Loop Structures
- Functions
- Object oriented Programming
- Artificial Intelligence (AI)
- What is it?
- The AI main paradigms and challenges
- Pattern Recognition Concepts
- What is machine learning?
- Learning Problems
- Overfitting and data store problems
- Some classic machine learning tools
- Supervised Learning
- Artificial Neural Networks (ANN)
- Support Vector Machines (SVM)
- Unsupervised Learning
- K-means and Self-organizing maps (SOM)
- Theory of Learning and Models/Pattern Selection
- Cross-validation
- Genetic Algorithms
- Pattern sequential selection
- Statistical Methods
- Advanced Intelligent Analysis in Signal Processing
- Smart applications in Python®