ÎncepețiÎncepe gratuit

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)

Vezi cursul

Instrucțiuni pentru exercițiu

  • Concatenează cele două array-uri de intrare într-unul singur folosind np.concatenate(). Asigură-te că transmiți data1 și data2 ca un singur argument (data1, data2).
  • Folosește np.random.permutation() pentru a permuta array-ul concatenat.
  • Stochează primele len(data1) elemente din permuted_data în perm_sample_1 și ultimele len(data2) elemente din permuted_data în perm_sample_2. În practică, acest lucru se realizează folosind :len(data1) și len(data1): pentru a decupa permuted_data.
  • Returnează perm_sample_1 și perm_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
Editează și rulează codul