Generarea unui eșantion prin permutare
În videoclip ai aflat că eșantionarea prin permutare este o metodă excelentă pentru a simula ipoteza că două variabile au distribuții de probabilitate identice. Aceasta este adesea o ipoteză pe care vrei să o testezi, așa că în acest exercițiu vei scrie o funcție care generează un eșantion prin permutare din două seturi de date.
Rețintă: un eșantion prin permutare a două array-uri cu n1, respectiv n2 elemente se construiește concatenând array-urile, amestecând elementele array-ului rezultat și luând primele n1 elemente ca eșantion prin permutare al primului array, iar ultimele n2 elemente ca eșantion prin permutare al celui de-al doilea array.
Acest exercițiu face parte din cursul
Gândire statistică în Python (Partea 2)
Instrucțiuni pentru exercițiu
- Concatenează cele două array-uri de intrare într-unul singur folosind
np.concatenate(). Asigură-te că transmițidata1șidata2ca un singur argument(data1, data2). - Folosește
np.random.permutation()pentru a permuta array-ul concatenat. - Stochează primele
len(data1)elemente dinpermuted_dataînperm_sample_1și ultimelelen(data2)elemente dinpermuted_dataînperm_sample_2. În practică, acest lucru se realizează folosind:len(data1)șilen(data1):pentru a decupapermuted_data. - Returnează
perm_sample_1șiperm_sample_2.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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