Permutationsreplikate erzeugen
Wie im Video besprochen, ist ein Permutationsreplikat ein einzelner Wert einer Statistik, der aus einer Permutationsstichprobe berechnet wird. So wie dir die Funktion draw_bs_reps() aus Kapitel 2 hilft, Bootstrap-Replikate zu erzeugen, ist es nützlich, eine ähnliche Funktion, draw_perm_reps(), zu haben, um Permutationsreplikate zu generieren. Diese praktische Funktion schreibst du in dieser Übung.
Die Funktion hat die Signatur draw_perm_reps(data_1, data_2, func, size=1). Wichtig ist: func muss eine Funktion sein, die genau zwei Arrays als Argumente akzeptiert. In den meisten Fällen ist func eine Funktion, die du selbst schreibst.
Diese Übung ist Teil des Kurses
Statistical Thinking in Python (Teil 2)
Anleitung zur Übung
- Definiere eine Funktion mit dieser Signatur:
draw_perm_reps(data_1, data_2, func, size=1).- Initialisiere ein Array für die Permutationsreplikate mit
np.empty(). - Schreibe eine
for-Schleife, um:- Eine Permutationsstichprobe mit deiner Funktion
permutation_sample()zu berechnen - Die Stichproben an
func()zu übergeben, um das Replikat zu berechnen, und speichere das Ergebnis im Replikat-Array.
- Eine Permutationsstichprobe mit deiner Funktion
- Gib das Array der Replikate zurück.
- Initialisiere ein Array für die Permutationsreplikate mit
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
def draw_perm_reps(data_1, data_2, func, size=1):
"""Generate multiple permutation replicates."""
# Initialize array of replicates: perm_replicates
perm_replicates = ____
for i in ____:
# Generate permutation sample
perm_sample_1, perm_sample_2 = ____
# Compute the test statistic
perm_replicates[i] = ____
return perm_replicates