ÎncepețiÎncepe gratuit

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)

Vezi cursul

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ă for care 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.
    • Returnează array-ul de replicate.

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
Editează și rulează codul