HW 01 - Campionamento

Data di consegna: lunedì 06 maggio 2024

Introduzione

In questo compito utilizzerai le regole e i comandi utili per:

  • contare il numero di possibili campioni ordinati con ripetizione di n unità che puoi ottenere da una popolazione di N unità
  • contare il numero di possibili campioni non ordinati con ripetizione di n unità che puoi ottenere da una popolazione di N unità
  • contare il numero di possibili campioni ordinati senza ripetizione di n unità che puoi ottenere da una popolazione di N unità
  • contare il numero di possibili campioni non ordinati senza ripetizione di n unità che puoi ottenere da una popolazione di N unità

Obiettivi di apprendimento

Lo svolgimento di questo compito ti permetterà di:

  • calcolare il numero di disposizioni semplici e con ripetizione di n oggetti estratti da N
  • ottenere il numero di disposizioni semplici e con ripetizione di n oggetti estratti da N
  • calcolare il numero di combinazioni semplici e con ripetizione di n oggetti estratti da N
  • ottenere il numero di combinazioni semplici e con ripetizione di n oggetti estratti da N

Istruzioni per l’uso

Esercizi carta e penna

  • Rispondi ai vari punti su un foglio in cui scrivi chiaramente cognome, nome e matricola e numero del compito: ad esempio nel mio caso sarebbe Vistocco Domenico, matricola 123467, soluzione compito #01

  • Per rispondere ad ogni punto scrivi chiaramente il punto cui sta rispondendo. Ad esempio, per rispondere al punto 1 del compito, scrivi RISPOSTA PUNTO 1

Esercizi in R

  • Rispondi ai vari punti salvando le risposte in un file R con il nome “hw01_cognome_nome.R”: ad esempio nel mio caso il nome del file sarebbe “hw01_vistocco_domenico.R”.

  • Per rispondere ad ogni punto inserisci un’etichetta di sezione (che puoi inserire nello script usando la combinazione di testi CTRL/CMD + SHIFT + R) utilizzando il punto cui sta rispondendo. Ad esempio, per rispondere al punto 5 del compito, usa un’etichetta di sezione:

    # PUNTO 1 ------------------------------------------------
  • Utilizza i commenti per rispondere alle domande in cui viene chiesta un’interpretazione da parte tua: lo script deve cioè essere funzionante quando si eseguono tutti i comandi con il pulsante Source.

  • Lo script viene valutato sia in base alla correttezza del codice che in base alla qualità (stile utilizzato per rendere lo script leggibile ed ordinato).

Esercizi

Dati utili

Una città è governata da un consiglio che consiste di un sindaco e sei consiglieri. È necessario mandare 3 membri in missione. Poichè tutti e 7 sono interessati ad andare, il sindaco propone che i tre delegati siano estratti a caso.

Parte 1: esercizi carta e penna

  1. Quanti sono i possibili campioni ordinati con ripetizione?

  2. Quanti sono i possibili campioni non ordinati con ripetizione?

  3. Quanti sono i possibili campioni ordinati senza ripetizione?

  4. Quanti sono i possibili campioni non ordinati senza ripetizione?

Parte 1: esercizi in R

Suggerimento

Sfrutta le funzioni permutations e combinations del package gtools per rispondere

  1. Scrivi il codice R per calcolare il numero di possibili campioni ordinati con ripetizione?

  2. Scrivi il codice R per generare i possibili campioni ordinati con ripetizione?

  3. Scrivi il codice R per calcolare il numero di possibili campioni non ordinati con ripetizione?

  4. Scrivi il codice R per generare i possibili campioni non ordinati con ripetizione?

  5. Scrivi il codice R per calcolare il numero di possibili campioni ordinati senza ripetizione?

  6. Scrivi il codice R per generare i possibili campioni ordinati senza ripetizione?

  7. Scrivi il codice R per calcolare il numero di possibili campioni non ordinati senza ripetizione?

  8. Scrivi il codice R per generare i possibili campioni non ordinati senza ripetizione?

ADD-IN: Installazione di package

  • Installa il package tidyverse sul disco utilizzando la funzione install.packages o l’interfaccia grafica (scheda Packages + Install)

  • Verifica che l’installazione sia andata a buon fine caricando il package utilizzando la seguente funzione

library(tidyverse)

Se l’installazione ha funzionato viene stampato a video un messaggio articolato di questo tipo:

── Attaching core tidyverse packages ──────────────────────── tidyverse 2.0.0 ──
✔ dplyr     1.1.4     ✔ readr     2.1.5
✔ forcats   1.0.0     ✔ stringr   1.5.1
✔ ggplot2   3.5.1     ✔ tibble    3.2.1
✔ lubridate 1.9.3     ✔ tidyr     1.3.1
✔ purrr     1.0.2     
── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ──
✖ dplyr::filter() masks stats::filter()
✖ dplyr::lag()    masks stats::lag()
ℹ Use the conflicted package (<http://conflicted.r-lib.org/>) to force all conflicts to become errors
Warning

Se hai avuto problemi con l’installazione:

Consegna

  • Puoi inviare la tua soluzione scannerizzando i fogli relativi agli esercizi numerici, comprimendo il file ottenuto insieme al file .R in un file .zip e caricando il file in risposta al compito assegnato su Teams

  • Puoi consegnare al docente il compito svolto in aula durante la lezione del martedì, stampando il file .R e consegnandolo insieme alle soluzioni agli esercizi numerici. In questo caso in risposta al compito assegnato su Teams carica un file di testo o MS-Word scrivendo semplicemente consegnato in aula

Valutazione

Totale punti disponibili: 110 punti

Componente Punti
Es 1 - 8 96
Workflow & formattazione 141

Footnotes

  1. La valutazione al “Workflow & formattazione” tiene conto: - del principio di riproducibilità del codice: lo script caricato deve funzionare - del principio di riproducibilità del codice: lo script caricato deve funzionare senza errori su qualunque PC dando gli stessi risultati↩︎