Come trovare il valore critico f in python
Quando esegui un test F, ottieni una statistica F. Per determinare se i risultati del test F sono statisticamente significativi, è possibile confrontare la statistica F con un valore F critico. Se la statistica F è maggiore del valore F critico, i risultati del test sono statisticamente significativi.
Il valore critico F può essere trovato utilizzando una tabella di distribuzione F o utilizzando un software statistico.
Per trovare il valore critico di F, è necessario:
- Un livello di significatività (le scelte comuni sono 0,01, 0,05 e 0,10)
- Gradi di libertà del numeratore
- Gradi di libertà del denominatore
Utilizzando questi tre valori, è possibile determinare il valore F critico da confrontare con la statistica F.
Come trovare il valore critico F in Python
Per trovare il valore critico F in Python, puoi utilizzare la funzione scipy.stats.f.ppf() , che utilizza la seguente sintassi:
scipy.stats.f.ppf(q, dfn, dfd)
Oro:
- q: il livello di significatività da utilizzare
- dfn : i gradi di libertà del numeratore
- dfd : i gradi di libertà del denominatore
Questa funzione restituisce il valore critico della distribuzione F in base al livello di significatività, ai gradi di libertà del numeratore e ai gradi di libertà del denominatore forniti.
Ad esempio, supponiamo di voler trovare il valore critico F per un livello di significatività pari a 0,05, gradi di libertà del numeratore = 6 e gradi di libertà del denominatore = 8.
import scipy.stats #find F critical value scipy.stats.f.ppf(q=1-.05, dfn=6, dfd=8) 3.5806
Il valore F critico per un livello di significatività di 0,05, gradi di libertà del numeratore = 6 e gradi di libertà del denominatore = 8 è 3,5806 .
Quindi, se eseguiamo qualche tipo di test F, possiamo confrontare la statistica del test F con 3.5806 . Se la statistica F è maggiore di 3.580, i risultati del test sono statisticamente significativi.
Si noti che valori alfa più piccoli porteranno a valori F critici più grandi. Ad esempio, considera il valore critico F per un livello di significatività di 0,01 , i gradi di libertà del numeratore = 6 e i gradi di libertà del denominatore = 8.
scipy.stats.f.ppf(q=1- .01 , dfn=6, dfd=8)
6.3707
E considera il valore critico F con esattamente gli stessi gradi di libertà per il numeratore e il denominatore, ma con un livello di significatività di 0,005 :
scipy.stats.f.ppf(q=1- .005 , dfn=6, dfd=8)
7.9512
Fare riferimento alla documentazione di SciPy per i dettagli esatti della funzione f.ppf().