MACHINE LEARNING
Academic Year 2016/2017 - 1° Year - Curriculum Data ScienceCredit Value: 6
Taught classes: 24 hours
Term / Semester: 2°
Learning Objectives
Knowledge and understanding: Students will acquire basic knowledge about them most important models of Machine Learning and algorithm techniques for automatic learning from data.
Applying knowledge and understanding: students will be to able to apply the acquired knowledge in several fields such as: recognition and classification, social networking, computer visione and natural language understanding.
Autonomia di giudizio (making judgements): Students will be able to evaluate the possibility of developing algorithms and machine learning systems in different application fields.
Communication skills: students will acquire the necessary communication skills and appropriate linguistic skills to explain and clarify problems relative to machine learning systems and their applications.
Capacità di apprendimento (learning skills): students will be able to adapt the acquire knowledge to new contexts as well and to understand the limits of applicability of machine learning techniques
Detailed Course Content
Detailed course content:
1. Machine Learning Basics
1.1 Learning Algorithms
1.2 Capacity, Overfitting and Underfitting
1.3 Hyperparameters and Validation Sets
1.4 Estimators, Bias and Variance
1.5 Maximum Likelihood Estimation
1.6 Bayesian Statistics
1.7 Supervised Learning Algorithms
1.8 Unsupervised Learning Algorithms
1.9 Stochastic Gradient Descent
1.10 Building a Machine Learning Algorithm
1.11 Challenges Motivating Deep Learning
2. Deep Feedforward Networks
3. Regularization for Deep Learning
4. Optimization for Training Deep Models
5. Convolutional Networks
6. Sequence Modeling: Recurrent and Recursive Nets
7. Practical Methodology and Applications
8. Linear Factor Models
9. Autoencoders
10. Representation Learning
11. Structured Probabilistic Models for Deep Learning
12. Approximate Inference
13. Deep Generative Models
13.1 Boltzmann Machines
13.2 Restricted Boltzmann Machines
13.3 Deep Belief Networks
13.4 Deep Boltzmann Machines
13.5 Boltzmann Machines for Real-Valued Data
13.6 Convolutional Boltzmann Machines
13.7 Boltzmann Machines for Structured or Sequential Outputs
13.8 Other Boltzmann Machines
13.9 Back-Propagation through Random Operations
13.10 Directed Generative Nets
13.11 Drawing Samples from Autoencoders
13.12 Generative Stochastic Networks
13.13 Other Generation Schemes
13.14 Evaluating Generative Models
14. Monte Carlo Methods & Confronting the Partition Function
Textbook Information
Required textbook are
Deep Learning, Ian Goodfellow, Yoshua Bengio, Aaron Courville, MIT Press.
Machine Learning: A Probabilistic Perspective, K. P. Murphy, MIT Press, 2012.
Pattern Recognition and Machine Learning, Christopher M. Bishop, Springer Nature.
Other material will be provided by the instructor in class.