Generarea replicatelor de permutare
Așa cum s-a discutat în video, un replicat de permutare este o singură valoare a unei statistici calculată dintr-un eșantion de permutare. La fel cum funcția draw_bs_reps() pe care ai scris-o în capitolul 2 este utilă pentru a genera replicatele bootstrap, este la fel de util să ai o funcție similară, draw_perm_reps(), pentru a genera replicatele de permutare. Vei scrie această funcție utilă în cadrul acestui exercițiu.
Funcția are semnătura draw_perm_reps(data_1, data_2, func, size=1). Important: func trebuie să fie o funcție care primește două array-uri ca argumente. În cele mai multe cazuri, func va fi o funcție pe care o scrii tu însuți.
Acest exercițiu face parte din cursul
Gândire statistică în Python (Partea 2)
Instrucțiuni pentru exercițiu
- Definește o funcție cu această semnătură:
draw_perm_reps(data_1, data_2, func, size=1).- Inițializează un array pentru a stoca replicatele de permutare folosind
np.empty(). - Scrie o buclă
forcare să:- Calculeze un eșantion de permutare folosind funcția
permutation_sample() - Transmită eșantioanele către
func()pentru a calcula replicatul și să stocheze rezultatul în array-ul de replicatele.
- Calculeze un eșantion de permutare folosind funcția
- Returnează array-ul de replicate.
- Inițializează un array pentru a stoca replicatele de permutare folosind
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
def draw_perm_reps(data_1, data_2, func, size=1):
"""Generate multiple permutation replicates."""
# Initialize array of replicates: perm_replicates
perm_replicates = ____
for i in ____:
# Generate permutation sample
perm_sample_1, perm_sample_2 = ____
# Compute the test statistic
perm_replicates[i] = ____
return perm_replicates