Come trovare il valore critico del chi quadrato in python
Quando esegui un test Chi-quadrato, ottieni una statistica del test. Per determinare se i risultati del test Chi quadrato sono statisticamente significativi, è possibile confrontare le statistiche del test con un valore Chi quadrato critico . Se la statistica del test è maggiore del valore critico del Chi quadrato, i risultati del test sono statisticamente significativi.
Il valore critico del Chi quadrato può essere trovato utilizzando una tabella di distribuzione del Chi quadrato o utilizzando un software statistico.
Per trovare il valore chi quadrato critico, è necessario:
- Un livello di significatività (le scelte comuni sono 0,01, 0,05 e 0,10)
- Gradi di libertà
Utilizzando questi due valori, è possibile determinare il valore del Chi quadrato da confrontare con la statistica del test.
Come trovare il valore critico del Chi quadrato in Python
Per trovare il valore critico del chi quadrato in Python, puoi utilizzare la funzione scipy.stats.chi2.ppf() , che utilizza la seguente sintassi:
scipy.stats.chi2.ppf(q, df)
Oro:
- q: il livello di significatività da utilizzare
- df : Gradi di libertà
Questa funzione restituisce il valore critico della distribuzione Chi-quadrato in base al livello di significatività e ai gradi di libertà forniti.
Ad esempio, supponiamo di voler trovare il valore critico del chi quadrato per un livello di significatività di 0,05 e gradi di libertà = 11.
import scipy.stats #find Chi-Square critical value scipy.stats.chi2.ppf(1-.05, df=11) 19.67514
Il valore critico del chi quadrato per un livello di significatività di 0,05 e gradi di libertà = 11 è 19,67514 .
Quindi, se eseguiamo qualche tipo di test Chi-quadrato, possiamo confrontare la statistica del test Chi-quadrato con 19.67514 . Se la statistica del test è maggiore di 19,67514, i risultati del test sono statisticamente significativi.
Si noti che valori alfa più piccoli si tradurranno in valori chi-quadrati critici più elevati. Ad esempio, si consideri il valore critico del chi quadrato per un livello di significatività di 0,01 e gradi di libertà = 11.
scipy.stats.chi2.ppf(1-.01, df=11) 24.72497
E considera il valore critico del Chi quadrato con esattamente gli stessi gradi di libertà, ma con un livello di significatività di 0,005 :
scipy.stats.chi2.ppf(1-.005 df=11) 26.75685
Fare riferimento alla documentazione di SciPy per i dettagli esatti della funzione chi2.ppf().