Tests d'ajustement du khi carré

Vérification d'hypothèses en Python

James Chapman

Curriculum Manager, DataCamp

Liens mauves

Comment vous sentez-vous en découvrant que vous avez déjà visité la meilleure ressource ?

purple_link_counts = stack_overflow['purple_link'].value_counts()
purple_link_counts = purple_link_counts.rename_axis('purple_link')\
                                       .reset_index(name='n')\
                                       .sort_values('purple_link')
         purple_link     n
2             Amused   368
3            Annoyed   263
0  Hello, old friend  1225
1        Indifferent   405
Vérification d'hypothèses en Python

Formuler les hypothèses

hypothesized = pd.DataFrame({
  'purple_link': ['Amused', 'Annoyed', 'Hello, old friend', 'Indifferent'], 
  'prop': [1/6, 1/6, 1/2, 1/6]})
         purple_link      prop
0             Amused  0.166667
1            Annoyed  0.166667
2  Hello, old friend  0.500000
3        Indifferent  0.166667

$H_{0}$ : L'échantillon correspond à la distribution supposée

$H_{A}$ : L'échantillon ne correspond pas à la distribution supposée

$\chi^{2}$ mesure à quel point les résultats observés s'écartent des attentes dans chaque groupe

alpha = 0.01
Vérification d'hypothèses en Python

Comptes supposés par catégorie

n_total = len(stack_overflow)
hypothesized["n"] = hypothesized["prop"] * n_total
         purple_link      prop            n
0             Amused  0.166667   376.833333
1            Annoyed  0.166667   376.833333
2  Hello, old friend  0.500000  1130.500000
3        Indifferent  0.166667   376.833333
Vérification d'hypothèses en Python

Visualiser les comptes

import matplotlib.pyplot as plt

plt.bar(purple_link_counts['purple_link'], purple_link_counts['n'], 
        color='red', label='Observed')

plt.bar(hypothesized['purple_link'], hypothesized['n'], alpha=0.5, color='blue', label='Hypothesized') plt.legend() plt.show()
Vérification d'hypothèses en Python

Visualiser les comptes

Diagramme à barres du nombre de réponses selon la réponse purple_link, avec les comptes observés en rouge et les comptes supposés en bleu.

Vérification d'hypothèses en Python

test d'ajustement du khi carré

print(hypothesized)
         purple_link      prop            n
0             Amused  0.166667   376.833333
1            Annoyed  0.166667   376.833333
2  Hello, old friend  0.500000  1130.500000
3        Indifferent  0.166667   376.833333
from scipy.stats import chisquare
chisquare(f_obs=purple_link_counts['n'], f_exp=hypothesized['n'])
Power_divergenceResult(statistic=44.59840778416629, pvalue=1.1261810719413759e-09)
Vérification d'hypothèses en Python

Passons à la pratique !

Vérification d'hypothèses en Python

Preparing Video For Download...