Come eseguire il test di permutazione
In base alla nostra EDA e alle stime dei parametri, è difficile distinguere un miglioramento dalle semifinali alle finali. Nel prossimo esercizio, testerai l'ipotesi che non ci sia differenza di prestazione tra semifinali e finali. Un test di permutazione è adatto a questo scopo. Useremo il valore medio di f come statistica test. Quale delle seguenti strategie simula l'ottenimento della statistica test sotto l'ipotesi nulla?
- Strategia 1
- Prendi un array di tempi di semifinale e un array di tempi di finale per ciascun nuotatore per ogni coppia stile/distanza.
- Scorri ciascun array e, per ogni indice, scambia la voce nel rispettivo array di finale e semifinale con probabilità del 50%.
- Usa i risultanti array di finale e semifinale per calcolare
fe poi la media dif. - Strategia 2
- Prendi un array di tempi di semifinale e un array di tempi di finale per ciascun nuotatore per ogni coppia stile/distanza e concatenali, ottenendo un totale di 96 elementi.
- Mescola l'array concatenato usando la funzione
np.permutation(). Assegna le prime 48 voci dell'array mescolato come "semifinale" e le ultime 48 come "finale". - Calcola
fda questi nuovi array di semifinale e finale, quindi calcola la media dif. - Strategia 3
- Prendi l'array
fusato nell'ultimo esercizio. - Moltiplica ciascun elemento di
fper1o-1con uguale probabilità. - Calcola la media di questo nuovo array per ottenere la statistica test.
- Strategia 4
- Definisci una funzione con firma
compute_f(semi_times, final_times)per calcolarefa partire dagli array di tempi in input. - Estrai una replica di permutazione usando
dcst.draw_perm_reps(semi_times, final_times, compute_f).
Questo esercizio fa parte del corso
Casi di studio nel pensiero statistico
esercizio interattivo pratico
Trasforma la teoria in pratica con uno dei nostri esercizi interattivi
Inizia esercizio