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
<Kurs>Statistical Thinking in Python (Teil 2)</Kurs>Übungsanweisungen
- 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 praktische Übung
Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.
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