MulaiMulai sekarang secara gratis

Membuat sampel permutasi

Dalam video, Anda mempelajari bahwa pengambilan sampel permutasi adalah cara yang sangat baik untuk mensimulasikan hipotesis bahwa dua variabel memiliki sebaran probabilitas yang identik. Ini sering kali merupakan hipotesis yang ingin Anda uji, sehingga pada latihan ini, Anda akan menulis fungsi untuk membuat sampel permutasi dari dua himpunan data.

Ingat, sebuah sampel permutasi dari dua array yang masing-masing memiliki n1 dan n2 entri dibentuk dengan menggabungkan kedua array tersebut, mengacak isi array gabungan, lalu mengambil n1 entri pertama sebagai sampel permutasi untuk array pertama dan n2 entri terakhir sebagai sampel permutasi untuk array kedua.

Latihan ini adalah bagian dari kursus

Pemikiran Statistik dengan Python (Bagian 2)

Lihat Kursus

Petunjuk latihan

  • Gabungkan kedua array masukan menjadi satu menggunakan np.concatenate(). Pastikan Anda memberikan data1 dan data2 sebagai satu argumen (data1, data2).
  • Gunakan np.random.permutation() untuk melakukan permutasi pada array gabungan.
  • Simpan len(data1) entri pertama dari permuted_data sebagai perm_sample_1 dan len(data2) entri terakhir dari permuted_data sebagai perm_sample_2. Dalam praktiknya, ini dapat dilakukan dengan menggunakan :len(data1) dan len(data1): untuk melakukan slicing pada permuted_data.
  • Kembalikan perm_sample_1 dan perm_sample_2.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

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
Edit dan Jalankan Kode