Zacznij terazZacznij za darmo

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)

Zobacz kurs

Instrukcje do ćwiczenia

  • Połącz dwie tablice wejściowe w jedną za pomocą funkcji np.concatenate(). Pamiętaj, aby przekazać data1 i data2 jako jeden argument (data1, data2).
  • Użyj funkcji np.random.permutation(), aby przemieszać połączoną tablicę.
  • Zapisz pierwsze len(data1) elementów tablicy permuted_data jako perm_sample_1, a ostatnie len(data2) elementów jako perm_sample_2. Możesz to zrobić, używając wycinków :len(data1) i len(data1): na tablicy permuted_data.
  • Zwróć perm_sample_1 i perm_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
Edytuj i uruchom kod