ПочатиПочніть безкоштовно

Генерування перестановкової вибірки

У відео ви дізналися, що перестановкове вибіркове моделювання — чудовий спосіб змоделювати гіпотезу про те, що дві змінні мають однакові ймовірнісні розподіли. Це часто та гіпотеза, яку ви хочете перевірити, тож у цій вправі ви напишете функцію для генерування перестановкової вибірки з двох наборів даних.

Памʼятайте: перестановкова вибірка для двох масивів із відповідно n1 і n2 елементами створюється так: спочатку обʼєднайте масиви, потім перетасуйте вміст обʼєднаного масиву, а далі візьміть перші n1 елементів як перестановкову вибірку для першого масиву та останні n2 елементів — для другого масиву.

Ця вправа є частиною курсу

Статистичне мислення в Python (Частина 2)

Переглянути курс

Інструкції до вправи

  • Обʼєднайте два вхідні масиви в один за допомогою np.concatenate(). Обовʼязково передайте data1 і data2 одним аргументом (data1, data2).
  • Використайте np.random.permutation() для перетасування обʼєднаного масиву.
  • Збережіть перші len(data1) елементів permuted_data як perm_sample_1, а останні len(data2) елементів permuted_data як perm_sample_2. На практиці це можна зробити, зрізавши permuted_data через :len(data1) і len(data1):.
  • Поверніть perm_sample_1 і perm_sample_2.

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

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
Редагувати та запускати код