Unit MACHINE LEARNING AND DATA ANALYSIS

Course
Electronic engineering for the internet-of-things
Study-unit Code
A002336
Curriculum
In all curricula
Teacher
Gabriele Costante
Teachers
  • Gabriele Costante
Hours
  • 72 ore - Gabriele Costante
CFU
9
Course Regulation
Coorte 2023
Offered
2023/24
Learning activities
Affine/integrativa
Area
Attività formative affini o integrative
Academic discipline
ING-INF/04
Type of study-unit
Opzionale (Optional)
Type of learning activities
Attività formativa monodisciplinare
Language of instruction
Italian
Contents
Introduction to Machine Learning. Linear Regression. Discriminative and Generative Models for classification. Support Vector Machines. Neural Network. Unsupervised Learning approaches. Application examples. Guided laboratory exercises on data analysis with Machine Learning techniques.
Reference texts
1. "The Elements of Statistical Learning", T. Hastie, R. Tibishirani, J. Friedman, Springer (free)
2. "Pattern Recognition and Machine Learning", C. M. Bishop, Springer
3. "An Introduction to Statistical Learning, with application in R", G. James, D. Witten, T. Hastie, R. Tibshirani, Springer (free)
4. "Python Machine Learning", S. Raschka, PACKT Publishing
5. N. Cristianini, J. Shawe-Taylor, An Introduction to Support Vector Machines, Cambridge Univ. Press, 2000
6. R.O. Duda, P.E. Hart,D.G. Stork, Pattern Classification, 2nd ed., Wiley, 2012
Dispense a cura del docente disponibili su UNISTUDIUM - PIATTAFORMA DI E-LEARNING DELL'UNIVERSITÀ DEGLI STUDI DI PERUGIA (https://www.unistudium.unipg.it/unistudium/ )
Educational objectives
Knowlendge of the main problems of the field and the main algorithm to solve them.

Practical skills in doing Exploratory Data Analysis.

Practical skills in developing and debugging Machine Learning applications.

Knowledge of the main library for Machine Learning and Data Analysis.


Prerequisites
In order to understand the content presented and achieve the learning objectives it is useful to have a good knowledge of Linear Algebra, Probability and basic Calulus. Basic programming skills in any programming language.
Teaching methods
The teaching is organized as follows:- frontal lectures in the classroom;- seminars- guided exercises at the Computer Science Laboratory on the design of convolutional neural networks with the Pytorch framework. During laboratory lectures, the students are distributed on 30 workstations. Teaching support tools: blackboard and PC+projector, PC.
Other information
I Semester (more details at link http: //www.ing.unipg.it/it/didattica/studiare-nei-nostri-corsi/orario-delle-lezioni ).
Learning verification modality
The verification of learning is performed with an oral exam and a practical test (project).
The oral test includes a discussion of the submitted project and two questions on topics chosen by the teacher, and lasts about 45 minutes.

The exam aims to verify the student's understanding of the fundamental theoretical tools provided by the teaching, as well as the relationship between these tools and the general topics of information engineering.

The project is used to verify the ability to use Machine Learning techniques for the analysis of data on real problems.

Reservations for examinations are made via the SOL portal: https://www.segreterie.unipg.it/.

For information on support services for students with disabilities and/or DSA visit http://www.unipg.it/disabilita-e-dsa.
Extended program
Introduction to Machine Learning and applications
Linear Regression
CLassification (Logistic Regression, KNN, LDA, QDA)
Generative models (LDA, Bayes Classifiers)
Decision Trees and Random Forests
Model selection
Elements of Convex Optimization
Support Vector Machines
Neural Networks
Unsupervised Learning (K-means, EM, PCA, ICA)
Applications
Obiettivi Agenda 2030 per lo sviluppo sostenibile

Condividi su