Generowanie próbki permutacyjnej
W lekcji wideo poznałeś próbkowanie permutacyjne jako skuteczną metodę symulowania hipotezy, że dwie zmienne mają identyczne rozkłady prawdopodobieństwa. To hipoteza, którą często warto testować – dlatego w tym ćwiczeniu napiszesz funkcję generującą próbkę permutacyjną z dwóch zbiorów danych.
Pamiętaj: próbkę permutacyjną dwóch tablic zawierających odpowiednio n1 i n2 elementów tworzy się przez połączenie tych tablic, losowe przetasowanie połączonej tablicy, a następnie pobranie pierwszych n1 elementów jako próbki permutacyjnej pierwszej tablicy i ostatnich n2 elementów jako próbki permutacyjnej drugiej tablicy.
To ćwiczenie jest częścią kursu
Myślenie statystyczne w Pythonie (część 2)
Instrukcje do ćwiczenia
- Połącz dwie tablice wejściowe w jedną za pomocą funkcji
np.concatenate(). Pamiętaj, aby przekazaćdata1idata2jako jeden argument(data1, data2). - Użyj funkcji
np.random.permutation(), aby przemieszać połączoną tablicę. - Zapisz pierwsze
len(data1)elementów tablicypermuted_datajakoperm_sample_1, a ostatnielen(data2)elementów jakoperm_sample_2. Możesz to zrobić, używając wycinków:len(data1)ilen(data1):na tablicypermuted_data. - Zwróć
perm_sample_1iperm_sample_2.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
def permutation_sample(data1, data2):
"""Generate a permutation sample from two data sets."""
# Concatenate the data sets: data
data = ____
# Permute the concatenated array: permuted_data
permuted_data = ____
# Split the permuted array into two: perm_sample_1, perm_sample_2
perm_sample_1 = permuted_data[____]
perm_sample_2 = permuted_data[____]
return perm_sample_1, perm_sample_2