LoslegenKostenlos loslegen

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)

Kurs anzeigen

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.
    • Gib das Array der Replikate zurück.

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
Code bearbeiten und ausführen