Генерування перестановкової вибірки
У відео ви дізналися, що перестановкове вибіркове моделювання — чудовий спосіб змоделювати гіпотезу про те, що дві змінні мають однакові ймовірнісні розподіли. Це часто та гіпотеза, яку ви хочете перевірити, тож у цій вправі ви напишете функцію для генерування перестановкової вибірки з двох наборів даних.
Памʼятайте: перестановкова вибірка для двох масивів із відповідно 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