Course Syllabus
Obiettivi formativi
L'obiettivo del corso è fornire agli studenti gli strumenti di base necessari per l'utilizzo del software R (https://www.r-project.org/).
Contenuti sintetici
Dopo una breve introduzione e qualche cenno storico, verranno presentate le basi del linguaggio R concentrandosi sulle strutture dati più importanti (vettori, liste, matrici, dataframes, ...) ed i concetti di programmazione principali (recycling, rappresentazione a virgola mobile, conversione, valori mancanti, strutture di controllo, ...). Successivamente esamineremo alcune distribuzioni univariate tramite statistiche di sintesi, istogrammi, grafici a barre/scatterplot ed applicheremo tali metodi grafici per uno studio qualitativo di alcuni concetti di probabilità (e.g. Legge dei grandi numeri e Teorema Centrale del Limite). Per finire, vedremo come è possibile importare ed analizzare un dataset esterno in R.
Programma esteso
Lezioni 1 e 2:
* Cenni storici relativi allo sviluppo e all'utilizzo del software R e dell'IDE Rstudio;
* Introduzione alle principali strutture dati e relative classi (logical, integer, double, ...);
* Operazioni vettorizzate e recycling.
Lezione 3:
* Matrici;
* Subset e subset-assignment;
* Liste.
Lezione 4:
* I grafici in R;
* Le funzioni su R.
Lezione 5:
* Le strutture di controllo (if, for, else);
* Importare ed analizzare dataset esterni.
Prerequisiti
Non è richiesta nessuna conoscenza pregressa di programmazione. Alcuni esercizi richiamano dei concetti di base di probabilità ed inferenza statistica.
Metodi didattici
Lezioni in laboratorio informatico.
Modalità di verifica dell'apprendimento
Esame in laboratorio in cui sarà richiesto di risolvere alcuni esercizi tramite il software R.
La partecipazione ed il superamento di questo corso di livellamento garantiscono l'acquisizione di 2CFU relativi ad "Altre attività formative" per la laurea magistrale CLAMSES: Altre attività formative- 2 CFU - Scienze Statistiche ed Economiche (unimib.it).
Non sono previsti ulteriori appelli oltre alla prova di Ottobre.
Periodo di erogazione dell'insegnamento
Il corso verrà erogato prima dell'inizio del primo ciclo ed, in particolare, le lezioni si terranno dal 17/09/2024 al 30/09/2024.
Lingua di insegnamento
Italiano
Sustainable Development Goals
Learning objectives
The objective of this course is to introduce the R software (https://www.r-project.org/).
Contents
After a short theoretical and historical introduction, we will discuss the basics of the R language focusing on the most important data structures (e.g. vectors, lists, matrices, dataframes and so on) and the main programming concepts (e.g. recyling, floating point arithmetics, missing values, control flows, ...). During the third and fourth classes we will examine several univariate distributions via summary statistics, histograms, bar plot, scatterplots and we will apply these graphical tools to explore some classical probability theorems (e.g. law of large numbers and central limit theorem). Finally, we will import and analyse an external dataset.
Detailed program
Classes 1 and 2:
* The historical development of the R software and Rstudio IDE + installation details;
* The most important data structures (logical, interger, double, ...);
* Vectorised operations and recycling.
Class 3:
* Matrices;
* Subset and subset-assignment;
* Lists.
Class 4:
* Base graphics;
* How to define new R functions.
Class 5:
* Control flows (if, for, else, while, ...);
* Import and analyse external data.
Prerequisites
No previous programming knowledge is required. Some exercises recall basic concepts of probability and statistical inference.
Teaching methods
Lab sessions.
Assessment methods
The exam will be held in a lab and you will be required to solve some statistical and numerical exercises using the R software.
Partecipating and passing this course guarantee the acquisition of 2 credits related to "Other educational activities" for the CLAMSES master's degree: Altre attività formative- 2 CFU - Scienze Statistiche ed Economiche (unimib.it).
You can only take this exame once and the exam will be in October 2024.
Semester
The course will start before the beginning of the first semester and, in particular, the classes will be held from 17/09/2023 to 30/09/2023.
Teaching language
Italian