Corso di laurea

Data Analytics For Business Milano

Cattolica del Sacro Cuore · 18 materie · 0 file condivisi

Ecco tutti i dettagli sul corso di laurea selezionato. Sul UniDocs troverai gli appunti condivisi dagli altri studenti del tuo corso di laurea, ordinati per materia. Ricordati che per poter visualizzare il materiale devi essere registrato al sito e possedere un numero di crediti sufficiente.

Sfoglia il materiale didattico

Con UniDocs hai l'opportunità di studiare insieme a tutto il tuo corso di laurea. Guadagna subito dei crediti, carica il materiale del tuo ultimo esame!
Più condividi, più tempo avrai per studiare con tutta la community!

Materie del corso

APPLIED LINEAR MODELS 1° anno · 8 CFU · STAT-01/A · 0 file

The course focuses on normal linear models and generalized linear models employed to explain how a response variable relates to one or more explanatory variables. The aim of the course is to provide students with an…

Scheda dell'insegnamento

Obiettivi formativi

The course focuses on normal linear models and generalized linear models employed to explain how a response variable relates to one or more explanatory variables. The aim of the course is to provide students with an advanced knowledge in linear and generalized linear models from both a theoretical and a practical perspective.
By the end of the course, students will be able to:
achieve advanced knowledge of regression models used to investigate relationships between a response and a set of covariates, under the linear or generalized linear framework (knowledge and understanding);
provide a suitable description of the data; specify a normal linear regression model and provide both classical and Bayesian inference of the model parameters with associated uncertainty; specify a generalized linear model, by combining a random component with a linear predictor using a proper link function, and provide both classical and Bayesian inference of the model parameters with associated uncertainty (applying knowledge and understanding);
perform variable selection procedures and identify relevant predictors; evaluate the goodness of fit of a model and to detect violations of the model assumptions; interpret the results of an empirical analysis (making judgements);
describe with an appropriate statistical language the model assumptions, and communicate the results of empirical findings using suitable tools (communication skills);
develop and computationally implement linear and generalized linear models to analyse real data (learning skills).

Programma

Exploratory data analysis: data sources and quality; plotting data;
Multiple linear regression: model specification and assumptions; parameter estimation (least squares, maximum likelihood and Bayesian inference); statistical inference for regression; inclusion of qualitative regressors;
Regression diagnostics: definitions and properties of residuals; influential observations and leverage points; transformations; multicollinearity; generalized least squares;
Generalized linear models: linear predictor and link functions; maximum likelihood estimators; logistic and probit regression; Poisson regression; multinomial regression;
Cross-validation: bias-variance trade-off; metrics for model evaluation in regression and classification;
Variable selection procedures: effects of model misspecification; stepwise methods; shrinkage methods, Ridge and Lasso regression.
Frontal lectures, practical classes, discussion of case studies, and lab sessions using R (60 hours of lessons + 15 hours of exercises). Attending the lectures with active participation and ongoing individual study is strongly recommended.

Modalità d'esame

The assessment is based on a written exam consisting of multiple-choice with motivation (30%) and open-ended questions (30%), as well as theoretical and lab exercises (40%) that cover the entire content of the course, aiming to evaluate students’ knowledge in accordance with the learning outcomes of the course.
If evidence emerges suggesting the use of AI tools in the written examination, the student may be required to take an additional oral examination to assess their actual knowledge and understanding of the subject.
Assignment (optional): work-home data analysis project implemented in R, carried out individually by the student and with a final oral discussion.

Testi di riferimento

Class notes, papers, coding and further material will be posted on the University platform Blackboard. Useful readings are:
Faraway, Linear Models with R, 2nd edition, Chapman & Hall, 2014 (Chp 1-8).
J. Fox, Applied Regression Analysis and Generalized Linear Models, 3rd edition, Sage, 2016 (Chp 2-15).
Gelman A., Hill J. and Vehtari A. (2020) Regression and other stories, Cambridge University Press (Chp 1-2; 6-13).
James G., Witten D., Hastie T. and Tibshirani R. (2013) An Introduction to Statistical Learning with Applications in R, Springer (Chp 3-6).
S. Weisberg, Applied Linear Regression, 4rd edition, Wiley, 2014.

Codice insegnamento applied-linear-models

COMPUTATIONAL STATISTICS 1° anno · 8 CFU · STAT-01/A · 0 file

This course covers most topics needed to develop a broad and thorough working knowledge of modern computational statistics. The aim is to develop a practical understanding of how and why existing methods work, enabling…

Scheda dell'insegnamento

Obiettivi formativi

This course covers most topics needed to develop a broad and thorough working knowledge of modern computational statistics. The aim is to develop a practical understanding of how and why existing methods work, enabling the students to use modern statistical methods effectively. Furthermore, since many modern computational methods in Statistics and Data Analytics are built from components of existing techniques, the goal of the course is to provide students with the tools they will need to learn and design new computational methods in their educational path and professional career.
By the end of the course, students are expected to:
1. have acquired advanced knowledge of the computational techniques used to make inference under modern statistical models and be able to discern which computational technique they must use when dealing with a given statistical problem/model. (Knowledge and understanding);
2. be able to implement a computational algorithm for a broad range of statistical models. They will understand the fundamentals of Monte Carlo integration and simulation, as well as bootstrap inference. They will also be able to implement an ad hoc Expectation-Maximization algorithm for maximum likelihood estimation and a Markov Chain Monte Carlo algorithm for Bayesian inference. Students will be able to apply these quantitative tools to problems arising in Economics and Business. (Applying knowledge and understanding);
3. be able to check convergence as well as assess the performances of the studied algorithms. Moreover, they will be able to compare different computational approaches applied to the same statistical problem/model. (Making judgments);
4. be able to describe with appropriate language a computational method as well as the mathematical and statistical assumptions behind it. Moreover, they are expected to be capable of communicating the result of a computational algorithm to a general audience, develop the ability to work in teams to complete a project, address complex tasks, and improve their problem-solving skills (Communication skills);
5. have acquired the main concepts and tools to independently learn and/or develop new computational methods for Business Analytics (Lifelong learning skills).

Programma

The concept of simulation: formal introduction to the problem - how to use the computer to approximate probabilities of interest
Methods for generating random variables: Uniform simulation - The inverse transform method – Ad-hoc methods –The acceptance-rejection method
Monte Carlo integration: MC crude method - Variance reduction techniques
Markov Chain Monte Carlo algorithms: The concept of Markov chain –the Metropolis-Hastings Algorithm – the Gibbs Sampler – MCMC convergence and diagnostic methods
Bootstrapping: Bootstrap inference – Bootstrapping regression – Parametric bootstrap for generalized linear models – Jack-knife and permutation test
The Expectation Maximization algorithm: The concept of auxiliary variable – the EM Algorithm and its convergence – the EM for mixture models
A blend of lectures and R coding (60 hours). Attending lectures, active participation, and ongoing personal study are strongly recommended.

Modalità d'esame

The final assessment takes place at the end of the course and consists of two parts:
1. Written exam (closed book, 1 hour): theoretical questions together with derivations and exercises along the lines of those covered in class (70% of the final grade).
2. Oral discussion (on the student's laptop): students are asked to understand and correct a buggy R implementation of the computational methods covered in class, and to interpret the results. The oral discussion takes place shortly after the written exam. (30% of the final grade)
Eligibility for the oral discussion requires a minimum grade of 16 in Part 1. The final mark is computed as the simple mean of the two grades, rounded to the first integer.

Testi di riferimento

Class notes, slides, papers, R scripts, and further material will be posted on the University platform Blackboard. Ground-breaking scientific and review papers in the field of Computational Statistics will be proposed as well.
Useful readings are:
Geof H. Givens, Jennifer A. Hoeting (2012) Computational Statistics, Second Edition
Rizzo, M. L. (2019). Statistical computing with R. CRC Press
Robert and Casella (2010) Introducing Monte Carlo methods with R. Springer

Codice insegnamento computational-statistics

COMPUTER PROGRAMMING AND DATABASE SYSTEMS 1° anno · 8 CFU · 0 file

The increasing application of computational methods for data analysis requires a thorough understanding of the technical tools to devise effective software for handling data. This course aims to provide students with…

Scheda dell'insegnamento

Obiettivi formativi

The increasing application of computational methods for data analysis requires a thorough understanding of the technical tools to devise effective software for handling data. This course aims to provide students with solid skills in procedural and object-oriented programming using the modern Python language, as well as an introduction to the formal and technological framework for modelling, storing and extracting information by means of the well-established relational data model and newer semi-structured data storage systems. Throughout the course, analysis of applications and examples will foster the computational problem solving skills in data representation and processing.
At the end of the course, the students will be expected to achieve the following course learning outcomes:
understand most constructs of modern computer programming under the procedural and OOP paradigms, such as control structures, functions, classes and OOP principles; demonstrate knowledge of the relational data model and key SQL concepts (Knowledge and understanding)
understand, elaborate and implement programming and database solutions to the given requirement specifications in a particular language; analyse and forecast the behaviour of a program code; apply problem solving skills that demand computational thinking (Applying knowledge and understanding)
recognise, distinguish and choose good coding practices and effective implementations in programming and database operations; identify elements in the relational data model that are appropriate for describing facts (Making judgements)
express the purpose of some code using computer science terminology; properly justify the implementation and outline the program or data architecture with an engineering approach (Communication skills)
autonomously refer to authoritative documentation of the language and framework adopted; recognise language/formalism independent constructs by abstracting from their concrete usage (Lifelong learning skills)

Programma

Introduction to modern computer architecture and programming languages; Python virtual machine and debugging
Objects and mutability; Python variable model
Functions: -functions, iterators, generators, unpacking
Further topics in procedural programming and Python: access to file system, exceptions, programming patterns and other loops
Object-oriented programming: objects and classes, attributes and methods, principles of encapsulation, inheritance and polymorphism; special methods and operator overloading
Recursion
Basic data structures: linked lists, queues and stacks
Applications to mathematical and textual examples in Python
Introduction to database management systems and relational data model: relations, tuples, attributes, keys
Relational algebra: selection, projection, Cartesian product, set operations, join operations, renaming
Structured Query Language: basic syntax, set operations, sorting, grouping and aggregate functions, join operations, nested queries, advanced predicates, DML operations
Database management: table and schema creation and modification, constraints, DDL operations, views, transactions, programming interface to DBMS
Big data processing: NoSQL and semi-structured data, Pandas library, distributed data storage and processing, MapReduce computing model, data warehouse for analytics
A blend of lectures (60 hours) and practice sessions with computer-based activities (15 hours).

Modalità d'esame

One written test on programming and database topics, with closed-ended and open-ended questions, analysis and synthesis problems on languages and concepts. During the written test, the students must bring a working laptop to solve certain problems, consisting of developing a small, specification-compliant piece of work to test their ability to write Python code for a simple analytical task and operate on an SQL database.
If evidence emerges suggesting the use of AI tools in the written examination, the student may be required to take an additional oral examination to assess their actual knowledge and understanding of the subject.

Testi di riferimento

C. Horstmann-R. Necaise. Python for Everyone, 3rd Edition, Wiley, 2019.
J. M. Zelle. Python programming: an introduction to computer science, 3rd Edition. Franklin, Beedle, 2016. Acquista da VP
R. Sedgewick-K. Wayne-R. Dondero. Introduction to Programming in Python: An Interdisciplinary Approach. Addison-Wesley, 2015.
A. Silberschatz-H.F. Korth, S. Sudarshan. Database System Concepts, 7th Edition. McGraw-Hill, 2019.
P. Atzeni-S. Ceri-S. Paraboschi-R. Torlone. Database Systems: Concepts, Languages, Architectures, McGraw-Hill, 1999.
Further instructional material, e.g. class notes, source code, handouts, will be posted on Blackboard.

Codice insegnamento computer-programming-and-database-systems

MATHEMATICAL METHODS 1° anno · 8 CFU · MATH-03/B · 0 file
NEW VENTURE DEVELOPMENT AND DATA-DRIVEN STRATEGY 1° anno · 8 CFU · ECON-06/A · 0 file

The course has two modules. The first module aims at providing students with a set of frameworks and tools to design, innovate and validate compelling business models. The second module provides the foundations to…

Scheda dell'insegnamento

Obiettivi formativi

The course has two modules. The first module aims at providing students with a set of frameworks and tools to design, innovate and validate compelling business models. The second module provides the foundations to address the main challenges which companies have to face when their business model is going towards Data Driven Customer Centricity.
At the end of the first module, students will:
have knowledge about the factors facilitating individual opportunity recognition;
have familiarity with the notion of business model and frameworks to design it;
have knowledge about different types of business model innovation;
be equipped with tools to design compelling value proposition and targeting customer segments and business plans;
being familiar with the lean processes to start-up.
At the end of the second module, we’ll have a full picture how data can play a crucial and strategic role for real business applications. Specifically, students will have the opportunity to learn:
which are the main pillars to roll out a Customer Centric business strategy;
how to design a Customer Data Hub in the “Big Data” era;
how to guarantee the quality and, by consequence, the usage of data;
how to organize data to support Business Intelligence analytical processes;
how to structure data to execute machine learning and AI algorithms;
how to communicate key insights to business stakeholders to support and manage actions.

Programma

I Module

  • Introduction to Entrepreneurship
  • Business model design
  • Value proposition and customer segments
  • The lean approach to startup
  • From business model to business plan
    II Module
  • Introduction to Data Driven Customer Centricity
  • Big and Small Data sources
  • Data Governance and Data Management policies
  • Logical data models for Customer Data Hub
  • Data Quality and Data Enrichment
  • Data Matrix and Customer Tables design for machine learning and AI algorithms
  • Key Performance Indexes and Dashboards setting-up for Business actions measurement
    Course activities consist of a series of lectures, class discussions of case histories. Students will take part to the course are required to actively attend lectures; to take part to discussions on case histories or examples of concrete situations; and to deliver public presentations in class when scheduled. Students are also required to participate to a group project, where they will bring forward a business project and pitch it by the end of the course.

Modalità d'esame

The first and second modules will count for 50% each against the final overall grade for the course.
The grade for the first module will be determined by a field project (20%) and a written exam (30%) in the case of attending students. The field project will be aimed at assessing the students’ ability to design and validate compelling business models. The written exam will be based on open questions and will assess students’ knowledge about the tools and methodologies to put in place a successful business.
For non attending students the examination will be based on a writtentest regarding the entire subjects of the course.
The grade for the second module will be set-up according the following criteria: 30% on charge to a field project (MADE BY GROUP), 20% to an oral exam (DISCUSSION OF THE PROJECT ON INDIVIDUAL BASIS). The field project will be focused on designing a data strategy business case, meanwhile the oral exam will cover the main topics of the module.
For non attending students the examination will be based on an written test regarding the entire subjects of the course. If the number of students is low, the oral exame modality will be taken into consideration as a potential format to manage the individual assessment.
Further details will be provided at the beginning of the course and made available on Blackboard.

Testi di riferimento

Articles, business cases and other readings will be provided at the beginning of the course and uploaded on Blackboard.
Books for the first module:
The startup owner manual (selected chapters), by S. Blank and B. Dorf
Business model generation (selected chapters), by Osterwalder and Pigneur
Entrepreneurship – An evidence based guide (Ch. 2) by R. Baron
Books for the second module:
Modern Data Strategy (selected chapters), by Mike Fleckenstein
Data Strategy: How to Profit from a World of Big Data, Analytics and the Internet
of Things (selected chapters), by Bernard Marr

Codice insegnamento new-venture-development-and-data-driven-strategy

STATISTICAL INFERENCE 1° anno · 8 CFU · STAT-01/A · 0 file

The course represents a thorough study of principles and methods of statistical inference. It presents both the frequentist approach based on the likelihood alone, as well as the Bayesian approach which combines the…

Scheda dell'insegnamento

Obiettivi formativi

The course represents a thorough study of principles and methods of statistical inference. It presents both the frequentist approach based on the likelihood alone, as well as the Bayesian approach which combines the likelihood with a prior distribution. The teaching method will involve theoretical concepts, including proofs of important results, exercises to advance students’ knowledge, use of computing based on the free and open-source language and environment R. The ultimate aim is to provide students with: i) concepts and methods to understand statistical analyses, and ii) a scientific language and framework to learn new statistical or data science methods and techniques.
At the end of the course the student is expected to:
have acquired a good knowledge of the principal aspects of frequentist inference, as well as of the basic features of Bayesian inference. Topics of special relevance are: likelihood, sufficiency, statistical information, prior and posterior distribution. – Knowledge and understanding;
understand and interpret the assumptions behind models for empirical analyses, to evaluate the statistical properties of the methods, and to understand their implications from a statistical perspective. – Applying knowledge and understanding;
appreciate uncertainty of statistical inference based on probabilistic sampling, to evaluate courses of actions to address an applied problem. – Making judgements;
be able to describe with an appropriate statistical language the assumptions behind a model, and to communicate the results of empirical findings. – Communication skills;
acquire a conceptual framework to advance his/her studies in the methods and techniques of Statistics and Data Science. – Lifelong learning skills.

Programma

The course is divided in two modules.
Module 1 (40 hours; Likelihood inference) - Federico Castelletti
Elements of probability; univariate random variables; jointly distributed random variables; stochastic independence; Central Limit Theorem; Law of Large Numbers
Likelihood function; maximum likelihood (ML) estimation; score function; sufficiency
Frequentist inference: unbiasedness, consistency, standard errors and confidence intervals; significance tests and p-values
Frequentist properties of the likelihood: expected Fisher information; score statistic
The asymptotic distribution of the ML estimator
Likelihood ratio statistics
Likelihood inference in multiparameter models: score vector and Fisher information matrix
Multivariate random variables; likelihood inference for the Multivariate Normal model
Module 2 (20 hours; Bayesian inference) - Guido Consonni

  • Main concepts of Bayesian inference: Bayes’ theorem, prior and posterior distribution, point estimate, credible interval, predictive distribution; prior elicitation
    Bernoulli/Binomial model with prior Beta
    Poisson model with prior Gamma
    Normal model: conditional inference for the mean given the variance; for the variance given the mean; joint inference
    A blend of lectures and coding (60 hours), exercise sessions (20 hours), and tutoring sessions on the R-language.

Modalità d'esame

Written examination with open-ended questions on methods, exercises and the R-language covered in both modules. The exam consists of two parts, one for each module, with weights 2/3 and 1/3 respectively. Proficiency in R is also assessed through homeworks. No mid-term exam is envisaged. If evidence emerges suggesting the use of AI tools in the written examination, the student may be required to take an additional oral examination to assess their actual knowledge and understanding of the subject.

Testi di riferimento

L. Held-D. Sabanés-Bové. Likelihood and Bayesian Inference. Second edition. Springer, 2020. Acquista da VP
Class notes, coding and further material will be posted on Blackboard

Codice insegnamento statistical-inference

STOCHASTIC PROCESSES AND OPTIMIZATION FOR DATA SCIENCE 1° anno · 8 CFU · STAT-04/A · 0 file

This course covers two broad topics which are at the basis of modern data science techniques, namely stochastic processes and optimization methods. The aim is to develop knowledge on the fundamental aspects of such…

Scheda dell'insegnamento

Obiettivi formativi

This course covers two broad topics which are at the basis of modern data science techniques, namely stochastic processes and optimization methods. The aim is to develop knowledge on the fundamental aspects of such topics, as well as a practical understanding of how they work and why they are used in combination with machine learning techniques. Since many modern methods in Data Analytics are built on the aspects developed in this course, the ultimate goal is to provide students with the tools they need to understand the core concepts of stochastic processes and optimization methods, and further develop them in subsequent courses as well as in their professional career.
By the end of the course, students are expected to:
have acquired solid knowledge of the methodological aspects, as well as practical realization, of the theory at the basis of stochastic processes and optimization methods (Knowledge and understanding);
be able to apply the main results of the stochastic processes theory in the solution of real-life problems and exercises. Furthermore, they are expected to be able to implement in Python a broad range of algorithms related to optimization methods and recognize how such algorithms are used in modern data science problems. Students will be able to apply these quantitative tools to problems arising in Economics and Business (Applying knowledge and understanding);
be able to model phenomena of the social, management and computer sciences by means of appropriate stochastic models. Furthermore, they are expected to be able assess the performance of the studied optimization algorithms, and to be able to choose among different optimization method depending on the characteristics of the problem at hand (Making judgements);
be able to express with an appropriate language the mathematical description of methods in stochastic processes and optimization, the underlying assumptions behind them, and how and why such methods are used in modern data science problems and machine learning techniques (Communication skills);
have acquired the main concepts and tools to independently learn and develop statistical and computational methods for Business Analytics (Learning skills).

Programma

Module A - Stochastic processes (Prof. Bruno Buonaguidi)
Markov Chains.
The Exponential Distribution and the Poisson Process.
Continuous-Time Markov Chains.
An introduction to Brownian motion.
Examples of Gaussian processes in machine learning.
Module B – Numerical Optimization For Data Science (Prof. Francesco Ballarin)
Introduction: optimization formulation of data science problems.
First order methods for data science: recap of the gradient descent method, acceleration techniques.
Second order methods for data science: recap of the Newton method, diagonal scaling.
Stochastic methods: stochastic gradient method, mini-batch stochastic gradient method.
Regularization techniques: ridge & LASSO regularization, subgradient method, proximal gradient method.
Introduction to feedforward neural networks, and training of a neural network with the help of automatic differentiation techniques.
Lectures for each of the previous items will introduce the numerical methods, as well as implement them in Python in order to discuss applications motivated by data science use cases, including linear regression, logistic regression, neural networks.
A blend of lectures (21 hours in Module A, 15 hours in Module B) and exercise sessions (9 hours in Module A, 15 hours with Python in Module B). Attending the lectures and exercise sessions, active participation and ongoing personal study are strongly recommended.

Modalità d'esame

The assessment of Module A is based on a written examination with open-ended questions on methods and exercises.
The assessment of Module B is based on two parts:
Homework (max 14 marks): computational homework will be assigned after exercise sessions in Python, and will be carried out individually by the student;
Written examination (max 18 marks) with open-ended questions on optimization methods, their application in data science, and exercises.
The final grade is the average of the grades achieved in the two modules.
In addition to the usual exam sessions, students will be offered the opportunity to take the written examination of Module A after the end of the lectures of Module A.
If evidence emerges suggesting the use of AI tools in the written examination or homework, the student may be required to take an additional oral examination to assess their actual knowledge and understanding of the subject.

Testi di riferimento

Class notes, slides, coding and further material will be posted on the University platform Blackboard.
Further suggested readings are:
S. M. Ross (2014). Introduction to probability models, 11th edition, Elsevier (Chapters 4, 5, 6, 10).
O. Korosteleva (2022). Stochastic Processes with R. An Introduction, CRC Press.
C. E. Rasmussen and C. K. I. Williams (2006). Gaussian Processes for Machine Learning, MIT Press.
J. E. Gentle (2009). Computational statistics, Springer (Chapter 6).
M. P. Deisenroth, A. A. Faisal, C. S. Ong (2020). Mathematics for Machine Learning, Cambridge University Press.
C. Aggarwal, “Linear Algebra and Optimization for Machine Learning”, Springer, 2020.
I. Goodfellow, Y. Bengio, A. Courville, “Deep Learning”, MIT Press, 2016.

Codice insegnamento UC16515

TIME SERIES AND SPATIAL DATA ANALYSIS 1° anno · 8 CFU · STAT-02/A · 0 file

The aim of the course is to provide students with an advanced knowledge in time series analysis and spatial statistics, from both a theoretical and a practical perspective. The course first introduces models and…

Scheda dell'insegnamento

Obiettivi formativi

The aim of the course is to provide students with an advanced knowledge in time series analysis and spatial statistics, from both a theoretical and a practical perspective. The course first introduces models and methods to analyse sequences of data correlated in time, then it focuses on the analysis and modelling of geo-referenced data.
By the end of the course, students will be able to:
achieve advanced knowledge of the main statistical methods in time series and spatial data analysis (knowledge and understanding);
visualise temporal and spatial data sets; formalise data problems within the statistical framework; develop an implementation plan; apply inferential tools and identify trends, structures, and patterns in time series and spatial data; produce accurate temporal predictions and spatial interpolations (applying knowledge and understanding);
evaluate the goodness of fit of a model and detect violations of the model assumptions; interpret the results of an empirical analysis (making judgements);
use an appropriate statistical language and describe the model assumptions; communicate the results of empirical statements and findings of the conducted study (communication skills);
independently develop and implement time series and spatial regression models and analyse real data sets (learning skills).

Programma

Time series analysis
Elements of time series models: stationarity, autocorrelation, autoregressive moving average models, unit root tests, forecasting;
Further topics in time series: seasonality, transformations, time series regression, multivariate models, long-memory;
Garch models: modelling of conditional mean and variance, asymmetries, regression extension, forecasting, multivariate Garch processes;
Spatial data analysis
Introduction to spatial data: types of spatial data, visualisation and manipulation;
Areal data analysis: spatial neighbourhood matrices, spatial autocorrelation, Bayesian inference with INLA, disease risk modelling;
Geostatistical data analysis: Gaussian random fields, spatial interpolation methods, Kriging, model-based geostatistics;
Point pattern analysis: introduction to point patterns, spatial point processes and simulation, intensity estimation, point process modelling;
Introduction to spatio-temporal data.
Lectures integrated with practical sessions using R. Attending the lectures with active participation and ongoing private study is strongly recommended.

Modalità d'esame

Single written examination with open questions on theory and R, on time series (50%) and spatial statistics (50%), to evaluate student’s knowledge of the learning outcomes. If evidence emerges suggesting the use of AI tools in the written examination, the student may be required to take an additional oral examination to assess their actual knowledge and understanding of the subject.

Testi di riferimento

Class notes, codes and further material will be posted on Blackboard. Useful readings:

  • Ruppert, D., & Matteson, D. S. (2015). Statistics and data analysis for financial engineering with R examples. Springer. Chapters 12-14.
  • Moraga, P. (2023). Spatial statistics for data science: theory and practice with R. Chapman and Hall/CRC.

Codice insegnamento time-series-and-spatial-data-analysis

ALGORITHMS AND DEEP LEARNING 2° anno · 8 CFU · IINF-05/A · 0 file

In recent years, the advances in artificial neural networks, supported by plentiful availability of data and computational resources, have led to the design of deep learning models that are widely used in data…

Scheda dell'insegnamento

Obiettivi formativi

In recent years, the advances in artificial neural networks, supported by plentiful availability of data and computational resources, have led to the design of deep learning models that are widely used in data analytics frameworks. First, this course provides students with further programming techniques in Python language, selected topics on data structures and algorithmics for sequential and graph-based data. The second part of the course aims to introduce the modern deep neural network models and tools, chiefly convolutional and generative architectures, which are widely applied in various AI domains, such as artificial vision and natural language processing.
At the end of the course, students are expected to achieve the following course learning outcomes:
understand the concepts of computational problems and algorithms, classical linear and graph-based data structures, as well as the notion of abstract data type; demonstrate knowledge of the characteristics of modern deep learning architectures and related algorithms (Knowledge and understanding)
elaborate and implement algorithmic solutions for a given computational problem using an appropriate data structure; implement specific neural network models for data analysis applications (Applying knowledge and understanding)
evaluate the computational complexity of an algorithm; choose suitable and efficient data structures; assess the applicability and performance of a deep learning technique for a given task (Making judgements)
describe and justify a solution using proper computer science terminology, such as an algorithm for solving a computational problem or a deep learning architecture for some prediction task (Communication skills)
autonomously refer to authoritative documentation of the language and framework adopted; recognise data structures and neural network architectures at abstract level (Lifelong learning skills)

Programma

Module I
Review of advanced topics in Python: access to file system, iterators, generators, decorators;
Computational problems and algorithms: asymptotic notation, analysis of time and space complexity;
Searching and sorting algorithms;
Programming techniques: recursion, divide-et-impera, dynamic programming;
Data structures: lists, queues, stacks, hash tables, trees, graphs;
Selected algorithms on trees and graphs: balanced search trees, graph traversals, minimum spanning tree, shortest path, network flows and cuts;
Module II
Introduction to neural networks: artificial neuron model, linear networks, activation functions, multilayer perceptron
Deep Learning computing: PyTorch framework, layers, parameters, GPU computing, backpropagation and automatic differentiation
Model training and assessment: optimization methods, data batches, validation and regularization techniques
Convolutional Neural Networks: digital image representation, filter kernels, feature maps, convolutional layers, feature abstraction levels, pooling operations, data augmentation
Deep architectures: modern CNNs, skip connections and model extension, vanishing and diverging gradient issues, visual attention
Applications in computer vision
Elements of generative models
A blend of classical lectures and practice sessions with computer-based activities (60 hours).

Modalità d'esame

There is a written exam part (50% weight) with open-ended questions, closed-ended questions and problems on programming, algorithms and data structures. The second part is a project-based assessment consisting of building an individual or team work to test students’ skills in developing and applying deep neural networks for data analytics tasks, followed by an oral examination about the project and course topics, including concepts, models and tools (50% weight).

Testi di riferimento

M. T. Goodrich, R. Tamassia, M. H. Goldwasser. Data Structures and Algorithms in Python, Wiley, 2013
B. N. Miller, D. L. Ranum. Problem Solving with Algorithms and Data Structures, 2nd Edition. Franklin, Beedle & Assoc., 2011. Interactive version freely available at
https://runestone.academy/runestone/books/published/pythonds/index.html
T. H. Cormen, C. E. Leiserson, R. L. Rivest, and C. Stein. Introduction to Algorithms, MIT Press
K. P. Murphy. Probabilistic Machine Learning: Advanced Topics, MIT Press, 2023
A. Zhang, Z. C. Lipton, M. Li, and A. J. Smola. Dive into Deep Learning, 2020. Freely available at http://d2l.ai
Further instructional material, e.g. class notes, source code, handouts, will be posted on Blackboard.

Codice insegnamento algorithms-and-deep-learning

APPLIED FINANCE 2° anno · 8 CFU · ECON-09/B · 0 file

The aim of the course is to provide participants with a general understanding of the fundamentals of finance, with a specific focus on practical applications. The topics covered are the following: i) modern portfolio…

Scheda dell'insegnamento

Obiettivi formativi

The aim of the course is to provide participants with a general understanding of the fundamentals of finance, with a specific focus on practical applications. The topics covered are the following: i) modern portfolio theory; ii) option pricing; iii) value at risk; iv) credit risk management.
At the end of the course, students will be able to use the main financial models to build an efficient portfolio, to price options, and to measure market and credit risk.

Programma

  • Modern portfolio theory: mean-variance approach, efficient frontier, CAPM.
  • Options: properties of stock options, trading strategies, binomial trees, the Black-Scholes-Merton model, numerical procedures.
  • Value at Risk (VaR): VaR methods (parametric, historical, Monte Carlo).
  • Credit risk management: credit scoring models, capital market models, rating systems, portfolio models.
    Lectures and guest speakers.

Modalità d'esame

A combination of: i) four assignments (overall 20%) and ii) a final written exam (80%). No mid-term exam.

Testi di riferimento

Cases and teaching notes provided by the lecturer

Codice insegnamento applied-finance

ARTIFICIAL INTELLIGENCE 2° anno · 8 CFU · IINF-05/A · 0 file

This course offers a rigorous and practical introduction to modern Natural Language Processing (NLP), from text preprocessing and tokenization through word embeddings, neural sequence models, the Transformer…

Scheda dell'insegnamento

Obiettivi formativi

This course offers a rigorous and practical introduction to modern Natural Language Processing (NLP), from text preprocessing and tokenization through word embeddings, neural sequence models, the Transformer architecture, and Large Language Models (LLMs). It is designed for students with a background in statistics: every method is connected to its probabilistic and linear-algebra foundations, and each theoretical block is paired with hands-on implementation in Python. By the end of the course students will be able to design, build, and critically evaluate end-to-end NLP systems, from classical baselines to fine-tuned and retrieval-augmented LLM applications.
Objectives
At the end of the course, students are expected to be able to:
Knowledge and understanding
understand the core concepts of NLP and how text is represented and modeled computationally;
master tokenization strategies — word, character, and subword (BPE, WordPiece, SentencePiece) — and their trade-offs;
understand word and contextual embeddings, and their distributional and geometric foundations;
understand the main neural architectures for text: feedforward networks, RNN/LSTM/GRU, and the Transformer;
understand how Large Language Models are pretrained, adapted, aligned, and prompted;
understand agentic systems: tool use and function calling, the agent loop, and the design of an agent harness (orchestration, memory, control flow, guardrails).
Applying knowledge and understanding
build complete text-processing pipelines in Python (NLTK, spaCy, scikit-learn, Hugging Face);
train and evaluate text classifiers, from Naive Bayes and logistic regression to fine-tuned Transformers;
train and inspect word embeddings, and implement the attention mechanism from scratch;
fine-tune pretrained models (including parameter-efficient methods) and build retrieval-augmented (RAG) applications;
design and build a tool-using LLM agent with a minimal harness, and evaluate its behaviour.
Making judgements
select appropriate representations, models, and evaluation metrics for a given task and dataset;
critically assess model performance, including bias, robustness, and the limitations of generative systems, drawing on a sound statistical understanding of evaluation.
Communication skills
present and defend modeling choices and experimental results;
document experiments reproducibly and discuss conclusions with peers and stakeholders.
Learning skills
independently consult library and model documentation;
read and interpret foundational research papers;
adopt an iterative, experimental approach in which practice reinforces theory.

Programma

The 60 hours are delivered as 15 lessons of 4 hours, twice a week. Each lesson combines a theory block and a hands-on lab, separated by a short break. The course is organized in two blocks separated by a mid-term exam.
#
Topic
Theory block (≈ 2h)
Lab block (≈ 2h)
MODULE 1 — Foundations of Statistical NLP (Lessons 1–7 · 28 hours)
1
Introduction to NLP & working environment
What NLP is and why language is hard; ambiguity and structure; the NLP/LLM landscape and state of the art; language modeling as a probabilistic task (framing for statisticians).
Setting up Python, Jupyter/Colab, and core libraries (NLTK, spaCy, scikit-learn, Hugging Face); first text manipulation.
2
Text as data: preprocessing & normalization
Corpora, documents, tokens vs. types; Unicode, regex, case-folding, stopwords; stemming vs. lemmatization; part-of-speech tagging, sentence segmentation.
Building a reusable preprocessing pipeline with spaCy on a real corpus.
3
Tokenization: from words to subwords
Why subword tokenization (OOV, vocabulary size, morphology); Byte-Pair Encoding (BPE), WordPiece, Unigram/SentencePiece, byte-level BPE; vocabulary trade-offs.
Training a BPE tokenizer with the Hugging Face tokenizers library; comparing vocabularies and segmentations.
4
Vector space models: BoW, TF-IDF, n-grams
Document-term matrices; TF-IDF weighting; n-gram language models, smoothing and perplexity; sparse representations (links to frequency statistics).
Building TF-IDF representations and an n-gram language model on a text dataset.
5
Text classification with classical ML
Naive Bayes, logistic regression and linear SVM for text; the bias-variance view; evaluation: precision/recall/F1, confusion matrix, ROC, cross-validation.
End-to-end scikit-learn classification pipeline (e.g. sentiment / topic) with rigorous evaluation.
6
Word embeddings I: Word2Vec & friends
The distributional hypothesis; Word2Vec (CBOW, skip-gram), negative sampling; GloVe and FastText; cosine similarity and analogies.
Training and querying Word2Vec; exploring the embedding space via nearest neighbours.
7
Word embeddings II + Module 1 synthesis
Intrinsic vs. extrinsic evaluation of embeddings; bias in embeddings; using embeddings as features; consolidation and review for the midterm.
Using pretrained embeddings as features in a downstream classifier; guided review session.
— MID-TERM EXAM (prova intermedia) — break between the two blocks —
MODULE 2 — Neural NLP and Large Language Models (Lessons 8–15 · 32 hours)
8
Neural networks for NLP
From logistic regression to feedforward networks (GLM → MLP); loss functions, backpropagation, optimization (SGD, Adam), regularization; neural language models.
PyTorch fundamentals; building and training a feedforward text classifier.
9
Sequence models: RNN, LSTM, GRU
Modeling sequences and recurrence; vanishing/exploding gradients; LSTM and GRU gating; encoder-decoder (seq2seq).
Implementing an LSTM/GRU model for classification or language modeling.
10
Attention & the Transformer
Attention and self-attention (Query/Key/Value); scaled dot-product, multi-head attention, positional encoding; the full Transformer (links to linear algebra).
Implementing scaled dot-product attention from scratch; inspecting attention weights.
11
Encoder models: BERT & fine-tuning
Pretraining objectives (masked LM, NSP); BERT, RoBERTa, DistilBERT; transfer learning and fine-tuning for classification, NER, QA.
Fine-tuning a BERT model with Hugging Face Transformers on a downstream task.
12
Decoder models: GPT & text generation
Autoregressive language modeling; the GPT family; decoding strategies (greedy, beam, top-k, top-p, temperature); scaling laws and emergent abilities.
Text generation with a pretrained decoder model; comparing decoding strategies.
13
LLMs: alignment, adaptation & prompting
The LLM landscape (GPT, LLaMA, Mistral, …); instruction tuning and alignment (RLHF / DPO); parameter-efficient adaptation (LoRA / QLoRA); in-context learning, few-shot prompting, chain-of-thought.
Prompt engineering and structured prompting; a parameter-efficient (LoRA) fine-tune.
14
Grounding & tools: RAG and function calling
Embeddings for retrieval and vector databases; Retrieval-Augmented Generation; hallucination and grounding; tool use and function calling as the bridge from generation to action.
Building a RAG pipeline and adding tool use / function calling to an LLM.
15
Agentic systems, harnesses & evaluation
From a single call to an agent loop; ReAct (reason + act); harness design — context assembly, tool routing, memory, control flow, guardrails, error handling and observability; planning and multi-agent systems; agent and generation evaluation (BLEU, ROUGE, BERTScore, human eval); safety, bias and compute cost.
Building a tool-using agent with a minimal harness; agent evaluation; project consolidation and course wrap-up.
The course is held twice a week according to the academic calendar
Each lesson pairs a theory block with a hands-on lab separated by a break.
Students are required to participate actively; a laptop is needed for the labs.
Teaching support includes slides, notebooks (Jupyter / Google Colab), datasets, case studies, and exercises.
The course is organized in two blocks separated by a mid-term, marking the transition from statistical to neural / LLM-based NLP.

Modalità d'esame

The project work counts for at most 40% of the final grade. Two assessment schemes are available; the recommended option splits the written assessment into a mid-term and a final exam, aligned with the two blocks of the course.
Recommended scheme — with mid-term
Component
Weight
Coverage
Mid-term exam (prova intermedia)
30%
Lessons 1–7 (Module 1): preprocessing, tokenization, vector models, classical ML, embeddings.
Final exam (prova finale)
30%
Lessons 8–15 (Module 2): neural models, Transformer, BERT/GPT, LLMs, RAG, agentic systems and harnesses.
Project work
40%
Applied NLP project (notebook + report) with oral discussion of theory, methods, code, and results.
Alternative scheme — single final
Component
Weight
Coverage
Final exam (prova finale)
60%
Whole programme (Lessons 1–15).
Project work
40%
Applied NLP project with oral discussion.
Mid-term exam — format
The mid-term is an in-class written test held at the break between the two blocks (after Lesson 7) and covers Module 1 (Lessons 1–7). It is closed-device: no laptops, phones or internet.
It combines two question types:
closed questions (multiple choice) covering the breadth of the module: text preprocessing, tokenization, vector representations, classical models and word embeddings;
open questions: short quantitative problems (TF-IDF, n-gram perplexity with smoothing, precision / recall / F1 from a confusion matrix, BPE merges) and a short reasoning question on choosing and justifying a representation, model and evaluation metric for a given task.
To preserve integrity with a large cohort, several equivalent variants are used, differing in the numeric values of the problems and in the order of the options. Partial credit is awarded on the open questions for correct method.
The final exam combines theory questions with short practical tasks. The project work is carried out in small teams and discussed in an oral interview that probes each member on theory, methods, code and results.

Testi di riferimento

D. Jurafsky, J. H. Martin — Speech and Language Processing (3rd ed., online draft). Main reference text.
L. Tunstall, L. von Werra, T. Wolf — Natural Language Processing with Transformers, O’Reilly.
A. Vaswani et al. (2017) — Attention Is All You Need.
T. Mikolov et al. (2013) — Efficient Estimation of Word Representations in Vector Space (Word2Vec).
J. Pennington et al. (2014) — GloVe: Global Vectors for Word Representation.
R. Sennrich et al. (2016) — Neural Machine Translation of Rare Words with Subword Units (BPE).
J. Devlin et al. (2019) — BERT: Pre-training of Deep Bidirectional Transformers for Language Understanding.
T. Brown et al. (2020) — Language Models are Few-Shot Learners (GPT-3).
E. Hu et al. (2021) — LoRA: Low-Rank Adaptation of Large Language Models.
P. Lewis et al. (2020) — Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks.
S. Yao et al. (2023) — ReAct: Synergizing Reasoning and Acting in Language Models.
T. Schick et al. (2023) — Toolformer: Language Models Can Teach Themselves to Use Tools.
Hugging Face — The NLP Course (online). Plus selected arXiv papers shared during the lessons.

Codice insegnamento artificial-intelligence

BAYESIAN MODELLING 2° anno · 8 CFU · STAT-01/A · 0 file

Bayesian statistics is a powerful methodology that has gained wide recognition because it is sound, flexible, produces clear answers, and makes use of a variety of information. It has become an indispensable resource for…

Scheda dell'insegnamento

Obiettivi formativi

Bayesian statistics is a powerful methodology that has gained wide recognition because it is sound, flexible, produces clear answers, and makes use of a variety of information. It has become an indispensable resource for scientific and social science researchers. The course will deal with foundations, models and computation. At the end of the course the student is expected to:

  • know i) foundational aspects (features of Bayesian versus frequentist approach, conjugate priors, noninformative and Jeffreys’ priors); ii) Bayesian analysis of hierarchical, linear, and generalized linear models; iii) computational tools Markov Chain Monte Carlo). - Knowledge and understanding;
  • be able to carry out Bayesian inference in standard models, as well as in regression, hierarchical and multivariate modelling setups, by learning how to structure a model formulation and how to implement a related computational algorithm. Knowledge should be adequate to understand models and output of an empirical report or of an expository scientific paper. - Applying knowledge and understanding;
  • be able to evaluate a statistical model, and the resulting findings - Making judgements;
  • be able to describe with an appropriate statistical language a model used in the analysis and to communicate the results of empirical findings using appropriate analytical and visual summaries. - Communication skills;
  • acquire a conceptual framework and technical tools to advance his/her studies in the methods and techniques of Bayesian statistics and Data Science. - Lifelong learning skills.

Programma

The course is divided in two modules
Module 1 (30 hours; Stefano Peluso)
Prior, posterior and predictive distributions
Exponential families and conjugate priors
Noninformative and Jeffreys priors
Bayesian linear model
Bayesian generalized linear models
Model and variable selection
Module 2 (30 hours; Federico Castelletti)
Hierarchical modelling; hierarchical Normal model
Multivariate Normal model with semiconjugate Normal-Wishart prior
Categorical model with Dirichlet prior
Mixture modelling; finite mixtures of multivariate Normal densities
Graphical modelling; Hyper Markov laws; categorical and Gaussian graphical models
A blend of lectures, coding, data analysis and discussion in class (60 hours). Exercise and lab sessions (20 hours) using the R and R-JAGS software.

Modalità d'esame

The exam consists of three parts with the following weights: a written project to be presented and discussed orally (40%); oral questions on topics of Module I (30%), and on topics of Module II (30%).

Testi di riferimento

P.D. Hoff, A first course in Bayesian statistical methods, Springer, 2009.
Language and environment: R - http://www.r-project.org/, JAGS - https://mcmc-jags.sourceforge.io/
Class notes, papers, coding and further material will be posted on the University platform Blackboard

Codice insegnamento bayesian-modelling

ELECTIVE COURSES 2° anno · 8 CFU · 0 file
EMPIRICAL ECONOMICS 2° anno · 8 CFU · ECON-01/A · 0 file

The course aims at introducing students to empirical economic analysis, that is to teach the fundamental econometric methods and techniques employed in the analysis of economic issues. Using theoretical results and…

Scheda dell'insegnamento

Obiettivi formativi

The course aims at introducing students to empirical economic analysis, that is to teach the fundamental econometric methods and techniques employed in the analysis of economic issues.
Using theoretical results and working through results and examples taken from the economics literature, the course will address problems commonly encountered in estimating econometric models and will teach students how to interpret the estimates from such models. For this reason, theory lectures, aimed at introducing econometric methods, together with economic and methodological issues, will be complemented with tutorial classes. During these tutorials students will learn to use econometric software and will employ real data to study some of the economic issues discussed during lectures.
At the end of the course, students will:
1. be familiar with the fundamental econometric methods and techniques employed in the analysis of economic problems
2. have acquainted the relevant knowledge needed to be able to choose the adequate model and model specification, recognise data specificities and the techniques appropriate to deal with them, then apply such techniques in order to find a solution to real a world problem, where it exist
3. be able to critically evaluate the validity and robustness of the empirical methods and results employed in economic studies
4. learn to correctly interpret the results from an econometric study and report the corresponding conclusions with clarity
5. be able to build upon the knowledge of the empirical methods presented in the course to study further methods and different economic problems independently.

Programma

1. Introduction.
2. Empirical analysis of linear economic outcomes

  • Properties of estimators useful for the analysis of linear outcomes.
  • Interpretation and comparison of alternative regression models.
  • Empirical application: Wage equation estimation.
    3. Empirical analysis of linear economic outcomes with non-spherical errors
  • Heteroskedasticity and autocorrelation in linear models.
  • Properties of appropriate estimators when errors are non-spherical.
  • Empirical application 1: Labour demand estimation.
  • Empirical application 2: Demand function estimation.
    4. Identifying causal relationships among economic variables
  • The problem of endogeneity, unobserved heterogeneity and reverse causality.
  • Solving the problem using instrumental variables.
  • Empirical application: estimating returns to human capital investments.
    5. Maximum likelihood
  • The maximum likelihood principle.
  • Maximum likelihood estimation of the linear model.
  • Properties of the maximum likelihood estimator.
  • Tests derived from maximum likelihood.
    6. Empirical analysis of binary, censored and truncated outcomes
  • The pitfalls of applying linear models to non-linear outcomes.
  • Probit and logit models.
  • Empirical application: Modelling individual unemployment.
  • Tobit models.
  • Empirical application: Modelling expenditures on durables.
  • Endogenous sample selection models.
  • Empirical application: Modelling women’s wages.
    7. Models based on panel data
  • The advantages of panel data.
  • The fixed effects estimator for static models.
    The random effects estimator for static models.
    IV and GMM estimators for dynamic models.
  • Empirical application: Which are the main factors of firms' investments?
    The course is based on classroom lectures (60 hours) and is complemented by tutorial sessions in the computer lab (20 hours).

Modalità d'esame

Students will be evaluated through a written examination, which will include both theory and empirical questions. Questions will be aimed at proving the student’s understanding of the topics discussed during the lectures, but also, and importantly, their ability to apply appropriate estimation methods and to provide the correct economic interpretation to estimation results. The exam includes theory questions and empirical questions.

Testi di riferimento

M. Verbeek, A Guide to Modern Econometrics, Wiley. Buy from VP
Additional readings, lecture slides, and other teaching material will be uploaded on Blackboard.

Codice insegnamento empirical-economics

MARKETING ANALYTICS 2° anno · 8 CFU · ECON-07/A · 0 file

The aim of the course is to provide students with an understanding of marketing and the role of marketing analytics as a process of using empirical data about customers, companies, and industry context to inform…

Scheda dell'insegnamento

Obiettivi formativi

The aim of the course is to provide students with an understanding of marketing and the role of marketing analytics as a process of using empirical data about customers, companies, and industry context to inform strategic marketing decisions. Analytics-based marketing is increasingly important in determining a company’s performance and resource allocation. Marketing managers are increasingly expected to know how to interpret data and use analytics, including digital and AI marketing analytics, to inform and justify their decisions. The course aims to equip students with capabilities to analyze different forms of marketing circumstances and making sensible decisions.
At the end of this course, students will be able to understand:
Key indicators of market competitiveness and metrics that are relevant for the decision-making process of customers when selecting one brand/company over another.
Metrics measuring the depth of consumer preference and satisfaction, including customer’s willingness to search if a brand is unavailable and disposition to recommend a brand
Metrics behind product strategy including measures of trial, growth, cannibalization and brand equity
How to assess the performance of individual customer relationships via calculating and interpreting customer life-time value
How to assess whether salesforce and coverage of customers and potential customers are adequate
How to analyze the adequacy and effectiveness of the systems that provide customers with opportunities to buy their products
Media metrics to ensure that advertising budgets are spent efficiently and directed toward a specific aim.
Experiment design principles in marketing to run A/B testing and interpret marketing experiment results.
Customer journey mapping and optimization to enhance user experience, reduce churn, and increase conversions.
Digital campaign analytics that enable performance evaluation of online advertising in web and social media settings.
Capabilities and limitations of Generative AI in marketing—from automated content creation to hyper-personalization.
Critical issues related to ethics and privacy in marketing science, including regulatory trends and responsible AI use.

Programma

The course is based on classroom sessions combining upfront lectures, group work and discussions. It will cover the following main topics:
Share of hearts, minds and markets
Product and portfolio management
Customer profitability
Sales force and Channel Management
Advertising Metrics
Digital Campaign Analytics
Social Media and Web Analytics
Customer Journey Analytics
Generative AI for Marketing
Experimental Design in Marketing
Ethics and Privacy in Marketing Science
The detailed program will be made available on Blackboard.
The principal method of instruction is lectures with group assignments and in-class cases to further the students’ understanding of the context of use of marketing metrics. Guest lecturing by marketing analytics experts together with papers published in peer-reviewed journals may also be used to supplement readings and teaching. Students will be given time during class to work on the case studies. However, students are requested to read cases beforehand. Regular class attendance is expected.

Modalità d'esame

Students will be evaluated through a group project (weight: 50%) and an individual written exam (weight: 50%). For each module students will receive a mark (to one decimal place) and the final grade is rounded up to the first interger (simple mean of the two marks reported in each module). It needs to receive a pass both in the first and in the second test. Students attending class can earn a 0–2 point bonus on their written exam score, provided they actively participate in at least 75% of scheduled in-class activities and receive a passing grade. Attendance will be recorded during class sessions via the Blackboard platform. The bonus point will be valid until the September 2027 exam session, inclusive.
More information will be made available on Blackboard.

Testi di riferimento

The reference book is:
Bendle, N.T., Farris, P.W., Pfeifer, P.E., and Reibstein, D.J. (2021). Marketing Metrics: The Manager's Guide to Measuring Marketing Performance (fourth edition). Upper Saddle River, New Jersey: Pearson.
The case studies and readings that will be used in class will be made available on Blackboard.

Codice insegnamento marketing-analytics

STATISTICAL LEARNING 2° anno · 8 CFU · STAT-01/A · 0 file

The course aims to provide students with knowledge and understanding of the principal notions of statistical learning, that is the principal techniques for the analysis of complex data. The theoretical presentation of…

Scheda dell'insegnamento

Obiettivi formativi

The course aims to provide students with knowledge and understanding of the principal notions of statistical learning, that is the principal techniques for the analysis of complex data. The theoretical presentation of the methods is supported by examples and real applications to Finance and Economics. In addition, students will learn the computational tools to perform and evaluate all presented methods with the R statistical software.
The following learning abilities are provided and expected to be achieved by participants at the end of the course:
Knowledge of concepts, terms and methods of statistical learning, which constitute a basis for applying or developing original ideas, often in a research context (DD1 - Knowledge and understanding);
Ability to correctly apply methods of statistical learning to real economics and to manage complex problems (DD2 - Applying knowledge and understanding);
Quantitative and critical thinking addressed to make independent judgments about the models’ performances on real-world applications, capability of selecting the most adequate model among the studied ones (DD3 - Making judgments).
Ability to communicate in a clear and objective way the results of a statistical analysis and quantitatively motivate the choices that were made to specialist and non-specialist audience (DD4 - Communication).
Master data analytic study in a manner that may be largely self-directed or autonomous in future careers involving management of data, rigorous reasoning and data-driven decision-making (DD5 - Lifelong learning skills).

Programma

Introduction to statistical learning. Introduction and description of the principal aims of statistical learning. Difference between supervised and unsupervised methods.
Unsupervised learning methods. Principal component analysis. Clustering methods (k-means and hierarchical clustering). Model-based clustering and EM algorithm.
Linear and non-linear classification methods. Naïve Bayes classifier. Linear and quadratic discriminant analysis. K-nearest neighbors, support vector classifiers and support vector machines. Relationship to logistic regression.
Non-linear regression and classification. Generalized additive models for regression and classification. Parametric and nonparametric inference on model parameters.
High-Dimensional inference. Control of the family-wise error rate and false discovery rate. Methods for p-value adjustment.
Tree-based methods. Regression and classification trees. Bagging, random forests and boosting.
Functional data analysis and smoothing. Definition of functional data and smoothing using polynomial regression and regression splines. Bayesian techniques for smoothing functional data.
Teaching method will include:
Frontal lectures,
PC-labs using the software R,
Case study discussion.
Attending lectures, active participation, and ongoing personal study are strongly recommended.

Modalità d'esame

The final grade for this course will be assigned by the evaluation of the following two parts. Is necessary that both grades are sufficient in order to pass the exam. Aim of the exam is to assess knowledge, reasoning abilities, analytic and communication abilities on the course subjects.
An open book written exam that accounts for 50% of the final grade.
The written exam will be composed of exercises regarding the analysis of a data set using the software R.
An oral exam that accounts for 50% of the final grade.
During the oral exam students will be asked to answer theoretical questions about the course topics and to discuss the analysis performed in the written exam. Only students with a sufficient grade on the written exam will be called for the oral exam.

Testi di riferimento

Main textbooks:
G. James-D. Wittens-T. Hastie-R. Tibshirani, An Introduction to Statistical Learning. Springer, 2013. Chapters 6 - 10. Available at: http://www-bcf.usc.edu/~gareth/ISL/
R.A. Johnson-D.W. Wichern, Applied Multivariate Statistical Analysis (6th edition). Pearson, 2002. Chapters 8, 11, 12.
J.O. Ramsay, B. W. Silverman, Functional Data Analysis (2nd edition). Springer, 2005.
Further readings:
T. Hastie-R. Tibshirani-J. Friedman, The Elements of Statistical Learning (2nd edition). Springer, 2009. Available at: https://web.stanford.edu/~hastie/ElemStatLearn/
C.M. Bishop, Pattern Recognition and Machine Learning. Springer, 2006. Available at: http://users.isr.ist.utl.pt/~wurmd/Livros/school/Bishop%20-%20Pattern%20Recognition%20And%20Machine%20Learning%20-%20Springer%20%202006.pdf
Further support material (lecture slides, notes, exercises) will be available on the course’s Blackboard page.

Codice insegnamento statistical-learning

STRATEGIC MANAGEMENT AND TECH LAW 2° anno · 8 CFU · ECON-06/A · 0 file

The course aims to provide the strategic tools and managerial knowledge to design, execute and evaluate effective business and corporate strategies, with a special focus to the field of digital and disruptive…

Scheda dell'insegnamento

Obiettivi formativi

The course aims to provide the strategic tools and managerial knowledge to design, execute and evaluate effective business and corporate strategies, with a special focus to the field of digital and disruptive technologies (e.g., AI, blockchain, big data etc.). Successful management of organizations in the tech era requires a strategic approach to decision-making with the need to rethink the company's purpose, structure, resources and processes to create value, compete, innovate and grow. This course, then, offers a comprehensive knowledge on the strategies and managerial practices to win in such fast-changing technological industries to ensure a sustainable competitive advantage. From a general management perspective, the course builds skills and competences required to assess industries and firm strategies with problem solving and critical thinking competencies also through real case studies of data-driven and tech-based firms. Students who complete this class will be able to (i) know and understand industries and business value drivers and asses the opportunities related to the digital transformation; (ii) apply complex reasoning and formulate successful business strategies, with problem solving and critical thinking approaches; (iii) clearly communicate the contents of their assessments on real cases of tech and non-tech based firms, with critical thinking and, on the basis of the acquired knowledge, interlock with experts and not experts.
This is a class in tech law. It is designed to teach students what they need to know to work effectively with technologists, and vice versa, in firms with advanced approaches to artificial intelligence, robot and smart organisations. Topics covered may vary based on recent events, but will include advanced technologies at firm level, robotics, smart work, jurisdiction, regulations, blockchain and social application, cybersecurity. The class is meant as an introduction to these issues and, while some questions might be answered and some legal solutions might be found, the aim will be to help students develop a framework for answering these questions now and in the years to come. Students who complete this class will be able to (i) know and understand through the likely legal implications of artificial intelligence and robot, with new ideas and critical thinking and (ii) apply complex reasoning and formulate successful legal strategies, with problem solving method, in relation to artificial intelligence, workplace process transformation, big data, encryption, blockchain, in tech/firms 4.0. The students will be also able to (iii) clearly communicate the contents of their research themes, and, on the basis of the acquired knowledge in tech, interlock with experts and not experts.

Programma

Purpose and strategy making;
Analysing industry attractiveness: a focus on emerging technologies;
Assessing resources and capabilities in the digital era;
Sources of competitive advantage in tech-based and digital firms;
Understanding industry evolution, megatrends and grand challenges;
Innovation processes in tech-based and digital firms (Big Data, AI, Blockchain, Cloud Computing and Internet of Things);
Diversification and the scope of the firm;
Growth modes.
The course consists of lectures, in class case-studies and case-problem discussions, and guest speaker sessions on specific topics. Attending Students are encouraged to actively participate in class enriching their competences on discussing case studies and critically assess strategies and industry dynamics.
The areas we will explore are below indicated:
1. Tech Jurisdictions - Is tech itself a jurisdiction, a place that could have laws of its own, a cyberspace with its own regulation? Tech is a global network, so jurisdictional questions are inevitable. This area is all about conflicts: there is the conflict between (radical) markets and consumers, tech users and the governments who disapprove of what they are doing, conflicts between different governments with different policies. A tech network brings together people in different places. Its aim is to bridge geographic divisions. When those divisions are transnational, the network raises jurisdictional issues just by being a network. We will explore different facets of jurisdiction. We will also explore the problem of overlapping national laws on a global network and how EU/USA laws deals with the question of jurisdiction over online activity.
2. The Law of Robots & Advanced Technologies. AI, Data, Platforms and Digital Markets. Liabilities – Should the law ensure that human-robot interactions occur in ways that are safe? What happens when a self-driving car or a robot causes an accident? What happens when robots interact with humans, at firm level, patrolling and organizing the work to perform? When an intelligent machine breaches a contract, upon whom do we serve process to initiate legal action? How will the law respond to such change?
2. Blockchain, Smart Contracts and Social Application - Blockchains, decentralized databases that are maintained by a distributed network of computers, present challenges and opportunities. Blockchains offer potential to change social, financial and corporate systems, to promote new social application for workers and citizens, to support participation and democratized access to resources, to change the way we contract with one another. How will the law respond to such change? Is blockchain itself a jurisdiction, a place that could have laws of its own, a cyberspace with its own regulation?
Students are requested to: (i) do the assigned readings (see the materials published by blackboard and the related timetable), (ii) participate in class discussions on one or two principal problem that will be listed by means of blackboard; (ii) keep materials in digital folders. Our class discussion will be directed and focused to solve cases and to come up with a collective answer to the problem. Most of the readings consist of excerpts from casebooks, doctrines, judicial opinions, case law, statutes, law, CBAs.

Modalità d'esame

The exam for attending students and non-attending students will be in written form.
The exam is composed by open questions and/or multiple-choice questions. Details of the exam modality will be explained in the first class and illustrated in the Syllabus published on Blackboard platform.
The final grade will be based on the results of Principles of Management Module (50%) and on the answer to the query related to the Tech Law Module (50%).
Written exam. The grade will be based on the answer to the query related to a legal case. (i.e. the student will receive a set of facts that have legal implications, and will be required to provide someone - a client, a judge, a legislator, etc. - with good advice on what to do in light of those facts). The student should identify the legal questions those facts raise and do the best to answer those questions based on the law they learned in the course (pursuant to the IRAC Template - link). The student’s capacity will be assessed on the basis of the attitudes to (i) synthetize the case, (ii) identify and apply relevant principles, (iii) conduct legal research, (iv) communicate effectively the legal concepts.
The grade will be based on the answer to the query related to Principles of Management Module (1/2) and on the answer to the query related to the Tech Law Module.

Testi di riferimento

Attending students:
Selected chapters: Grant, R. M., & Jordan, J. J. (2015). Foundations of strategy. John Wiley & Sons. 2th ed. Acquista da VP
Teaching slides
Video-cases (in-class)
Non-attending students:
All chapters: Grant, R. M., & Jordan, J. J. (2015). Foundations of strategy. John Wiley & Sons. 2th ed. Acquista da VP
Teaching slides
Video-cases
Mandatory readings on Blackboard
A list of voluntary reading material to be made available on the Blackboard platform both to attending and non-attending students.
Most readings will be taken from these casebooks and from materials I developed during my recent researches (visit regularly our University’s blackboard page):
M. Faioli, Assessing Risks and Liabilities of AI-Powered Robots in the Workplace. An EU-US Comparison, 2025, Available at: https://journals.uniurb.it/index.php/dsl/article/view/4922
F. G'sell, Regulating under uncertainty: governance options for generative AI, 2025, Available at: https://ssrn.com/abstract=4918704
A. Bartolini, Artificial Intelligence and Civil Liability, 2020, Available at https://www.europarl.europa.eu/RegData/etudes/STUD/2020/621926/IPOL_STU(2020)621926_EN.pdf
R. Calo, Artificial Intelligence Policy: A Primer and Roadmap, 51 U.C. DAVIS L. REV. 399 (2017)
M. Almada and N. Petit, The EU AI Act: Between Product Safety and Fundamental Rights, 2024, Available at SSRN: https://ssrn.com/abstract=4308072
J. Grimmelmann and A. J. Windawi, Blockchains as Infrastructure and Semicommons, William & Mary Law Review (2023, Forthcoming), 2018, Available at SSRN: https://ssrn.com/abstract=4152068

Codice insegnamento strategic-management-and-tech-law

THESIS 2° anno · 16 CFU · 0 file

Recensioni del corso

Studi qui? Accedi per lasciare la tua recensione e aiutare altri studenti a scegliere.

★

Nessuna recensione per ora — e la prima è la più preziosa. Condividi la tua esperienza e orienta le future matricole.