1964'teki Medeni Haklar Yasası oylaması
1964 Medeni Haklar Yasası, ABD'de çıkarılmış en önemli yasalardan biriydi. "present" ve "abstain" oyları hariç tutulduğunda, 153 Temsilciler Meclisi Demokratı ve 136 Cumhuriyetçi 'yea' oyu verdi. Buna karşılık, 91 Demokrat ve 35 Cumhuriyetçi 'nay' oyu verdi. Parti aidiyeti oyda bir fark yarattı mı?
Bu soruyu yanıtlamak için, bir Meclis üyesinin partisinin oyunu etkilemediği hipotezini değerlendireceksin. Test istatistiği olarak 'yea' oyu veren Demokratların oranını kullanacak ve en az 153/244 kadar küçük bir Demokrat 'yea' oranı gözlemleme olasılığını değerlendireceksin. (Evet, en azından küçük olanı. 1964'te, medeni haklar konusunda daha az ilerici olan taraf Demokratlardı.) Bunu yapmak için, Meclis oy kullananlarının parti etiketlerini permüte edip sonra bunları keyfi olarak "Democrats" ve "Republicans" diye ikiye ayır ve 'yea' oyu veren Demokratların oranını hesapla.
Bu egzersiz, kursun bir parçasıdır
Python ile İstatistiksel Düşünme (Bölüm 2)
Egzersiz talimatları
- İlgili partilerin oylarını içeren Boolean diziler olan
demsvereps'i oluştur; örneğin,dems153 adetTrueve 91 adetFalsegirdiye sahip olmalı. frac_yea_dems(dems, reps)adlı, 'yea' oyu veren Demokratların oranını döndüren bir fonksiyon yaz. İlk girdi bir Boolean dizi.draw_perm_reps()fonksiyonunu kullanmak için iki girdi gerekir, ancak ikincisi kullanılmayacak.draw_perm_reps()fonksiyonunu kullanarak Demokrat 'yea' oyları oranının 10.000 permütasyon tekrarını çek.- p-değerini hesapla ve yazdır.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# Construct arrays of data: dems, reps
dems = np.array([True] * 153 + [False] * 91)
reps = ____
def frac_yea_dems(dems, reps):
"""Compute fraction of Democrat yea votes."""
frac = ____ / ____
return frac
# Acquire permutation samples: perm_replicates
perm_replicates = ____(____, ____, frac_yea_dems, ____)
# Compute and print p-value: p
p = np.sum(____ <= 153/244) / len(____)
print('p-value =', p)