Eine Permutationsstichprobe erzeugen
Im Video hast du gelernt, dass Permutationsstichproben eine hervorragende Methode sind, um die Hypothese zu simulieren, dass zwei Variablen identische Wahrscheinlichkeitsverteilungen haben. Das ist oft eine Hypothese, die du testen möchtest. In dieser Übung schreibst du daher eine Funktion, die aus zwei Datensätzen eine Permutationsstichprobe erzeugt.
Zur Erinnerung: Eine Permutationsstichprobe aus zwei Arrays mit jeweils n1 bzw. n2 Einträgen entsteht, indem die Arrays verkettet, der Inhalt des verketteten Arrays durchgemischt und anschließend die ersten n1 Einträge als Permutationsstichprobe des ersten Arrays und die letzten n2 Einträge als Permutationsstichprobe des zweiten Arrays entnommen werden.
Diese Übung ist Teil des Kurses
Statistical Thinking in Python (Teil 2)
Anleitung zur Übung
- Verkette die beiden Eingabearrays zu einem einzigen mit
np.concatenate(). Achte darauf,data1unddata2gemeinsam als ein Argument(data1, data2)zu übergeben. - Verwende
np.random.permutation(), um das verkettete Array zu permutieren. - Speichere die ersten
len(data1)Einträge vonpermuted_dataalsperm_sample_1und die letztenlen(data2)Einträge vonpermuted_dataalsperm_sample_2. In der Praxis erreichst du das, indem du:len(data1)undlen(data1):zum Slicen vonpermuted_dataverwendest. - Gib
perm_sample_1undperm_sample_2zurück.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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