Uji kecocokan chi-kuadrat

Pengujian Hipotesis dengan Python

James Chapman

Curriculum Manager, DataCamp

Tautan ungu

Bagaimana perasaan Anda saat mengetahui bahwa Anda sudah pernah mengunjungi sumber teratas?

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
Pengujian Hipotesis dengan Python

Mendeklarasikan hipotesis

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}$: Sampel sesuai dengan distribusi hipotesis

$H_{A}$: Sampel tidak sesuai dengan distribusi hipotesis

$\chi^{2}$ mengukur jarak hasil teramati dari harapan di tiap kelompok

alpha = 0.01
Pengujian Hipotesis dengan Python

Jumlah hipotesis per kategori

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
Pengujian Hipotesis dengan Python

Memvisualisasikan jumlah

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()
Pengujian Hipotesis dengan Python

Memvisualisasikan jumlah

Diagram batang jumlah jawaban vs jawaban purple_link, dengan jumlah teramati berwarna merah dan jumlah hipotesis berwarna biru.

Pengujian Hipotesis dengan Python

Uji kecocokan chi-kuadrat

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)
Pengujian Hipotesis dengan Python

Ayo berlatih!

Pengujian Hipotesis dengan Python

Preparing Video For Download...