LoslegenKostenlos starten

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>
Kurs ansehen

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

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