LoslegenKostenlos loslegen

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)

Kurs anzeigen

Anleitung zur Übung

  • Verkette die beiden Eingabearrays zu einem einzigen mit np.concatenate(). Achte darauf, data1 und data2 gemeinsam als ein Argument (data1, data2) zu übergeben.
  • Verwende np.random.permutation(), um das verkettete Array zu permutieren.
  • Speichere die ersten len(data1) Einträge von permuted_data als perm_sample_1 und die letzten len(data2) Einträge von permuted_data als perm_sample_2. In der Praxis erreichst du das, indem du :len(data1) und len(data1): zum Slicen von permuted_data verwendest.
  • Gib perm_sample_1 und perm_sample_2 zurü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
Code bearbeiten und ausführen