Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Eseguire un t-test | Test Statistici
Statistica con Python
Sezione 6. Capitolo 7
single

single

bookEseguire un t-test

Scorri per mostrare il menu

Un'azienda vuole determinare se esiste una differenza significativa nei livelli di produttività degli sviluppatori che lavorano da casa rispetto a quelli che lavorano in ufficio. Fortunatamente, sai già che un t-test può aiutare in questo.

L'azienda dispone di due team di sviluppatori indipendenti: uno lavora da remoto e l'altro lavora in ufficio. Ti sono stati forniti due file, 'work_from_home.csv' e 'work_from_office.csv', che contengono il numero mensile di attività completate da ciascun sviluppatore.

Il compito è condurre un t-test. L'azienda vuole sapere se gli sviluppatori che lavorano in ufficio sono più produttivi rispetto a quelli che lavorano da casa. In tal caso, anche il secondo team sarà obbligato a lavorare in ufficio. Se invece i lavoratori da casa risultano più produttivi, l'azienda non apporterà modifiche. Quindi l'ipotesi alternativa desiderata è: "La produttività media dei lavoratori in ufficio è maggiore di quella dei lavoratori da casa".

Verifica se le varianze sono uguali:

1234567
import pandas as pd home_workers = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/a849660e-ddfa-4033-80a6-94a1b7772e23/Testing2.0/work_from_home.csv').squeeze() office_workers = pd.read_csv('https://codefinity-content-media.s3.eu-west-1.amazonaws.com/a849660e-ddfa-4033-80a6-94a1b7772e23/Testing2.0/work_from_office.csv').squeeze() # Printing sample standard deviations print('Home workers std:', home_workers.std()) print('Office workers std:', office_workers.std())
copy

La seconda deviazione standard è il doppio della prima, quindi le varianze sono diverse. Ricorda la funzione ttest_ind per eseguire un t-test.

st.ttest_ind(a, b, equal_var=True, alternative='two-sided')
Compito

Scorri per iniziare a programmare

Stai confrontando la produttività dei dipendenti che lavorano da casa e dall'ufficio. Il tuo obiettivo è determinare se i lavoratori in ufficio hanno una produttività media maggiore rispetto a quelli che lavorano da casa utilizzando un t-test per campioni indipendenti.

  1. Importa la libreria scipy.stats con l'alias st.
  2. Utilizza la funzione st.ttest_ind() per eseguire il t-test con la seguente configurazione:
  • Campioni: office_workers, home_workers.
  • Ipotesi alternativa: office > home.
  • Varianze non uguali (equal_var=False).
  1. Salva i risultati nelle variabili tstat e pvalue.
  2. In base al valore di pvalue, stampa uno dei seguenti messaggi:
  • "We support the null hypothesis, the mean values are equal" se pvalue > 0.05.
  • "We reject the null hypothesis, the mean values are different" altrimenti.

Soluzione

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 6. Capitolo 7
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

some-alt