Lässt es sich mit cremefarbenem Papier, einer Tönung, mehr Kontrast oder größerer Schrift besser lesen? Wählen Sie Ihre Farben und Ihre Schrift, einmalig für alle Seiten.

Kostenlose Lektion

Korrelation und Kausalität

Nach dieser Lektion: Ich kann einen Zusammenhang mit einem Korrelationskoeffizienten messen und ihn nicht mit einer Ursache verwechseln.

Lektion, 55 Min.2 BefehleJupyterLab-Lab für Data Science: pandas, Matplotlib und scikit-learn im Browser

Hängen zwei Größen zusammen?

Die Korrelation misst, wie stark zwei Größen gemeinsam steigen oder fallen. Sie sagt aber nicht, dass die eine die andere verursacht.

Der Verleih vermutet: Je wärmer, desto mehr Ausleihen. Mit einer Zahl von minus 1 bis 1 prüfen Sie das. Danach fragen Sie, ob Wärme die Ursache ist oder nur dabei steht.

Am Ende dieser Lektion

Notiz

Ich kann einen Zusammenhang mit einem Korrelationskoeffizienten messen und ihn nicht mit einer Ursache verwechseln.

Schlüsselwörter

BegriffWas er bedeutet
Korrelationwie eng zwei Größen gemeinsam steigen oder fallen
Korrelationskoeffizienteine Zahl von minus 1 bis 1 für diesen Zusammenhang
Streudiagrammein Diagramm mit einem Punkt je Fall für zwei Größen
Kausalitäteine Größe verursacht die andere
Störgrößeeine dritte Größe, die beide anderen beeinflusst

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Der Korrelationskoeffizient liegt zwischen minus 1 und 1

Der Korrelationskoeffizient r misst, wie gut die Punkte eines Streudiagramms auf einer Geraden liegen. Der Wert 1 heißt: perfekt gemeinsam steigend. Der Wert minus 1 heißt: perfekt gegenläufig. Um 0 gibt es keinen geraden Zusammenhang.

Sie multiplizieren für jeden Fall die Abstände beider Größen zu ihren Mittelwerten und addieren. Das teilen Sie durch die Wurzel aus dem Produkt der beiden Quadratsummen.

Beispiel: Lernstunden und Punkte bei fünf Studierenden

Stunden xPunkte yAbstand x (Mittel 3)Abstand y (Mittel 4)ProduktQuadrat xQuadrat y
12-2-2444
24-10010
3501001
4410010
5521241
Summe6106
r6 geteilt durch die Wurzel aus 10 mal 60,775

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Den Koeffizienten in Python berechnen

Code: python
def korrelation(x, y):
    mittel_x = sum(x) / len(x)
    mittel_y = sum(y) / len(y)
    oben = 0
    quadrate_x = 0
    quadrate_y = 0
    for n in range(len(x)):
        oben = oben + (x[n] - mittel_x) * (y[n] - mittel_y)
        quadrate_x = quadrate_x + (x[n] - mittel_x) ** 2
        quadrate_y = quadrate_y + (y[n] - mittel_y) ** 2
    return oben / (quadrate_x * quadrate_y) ** 0.5

stunden = [1, 2, 3, 4, 5]
punkte = [2, 4, 5, 4, 5]
print("r:", round(korrelation(stunden, punkte), 3))
# Ändern Sie die erste 2 in 1 und starten Sie erneut.
# Steigt r oder sinkt es?

Temperatur und Ausleihen korrelieren

Befehl
docker exec jupyter python3 -c "print((lambda d: round(d['temp_c'].corr(d['hires']), 3))(__import__('pandas').read_csv('hires.csv')))"

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Regenmenge und Ausleihen korrelieren

Befehl
docker exec jupyter python3 -c "print((lambda d: round(d['rain_mm'].corr(d['hires']), 3))(__import__('pandas').read_csv('hires.csv')))"

Hier angezeigt, nicht ausgeführt. Erstellen Sie ein kostenloses Konto, um „Ausführen“ zu drücken und ihn im Terminal Ihres eigenen Labs einzugeben.

Der Koeffizient erkennt nur gerade Zusammenhänge

Ein r von 0 heißt nur: kein gerader Zusammenhang. Hängt y genau von x ab, aber als Kurve, kann r trotzdem 0 sein.

Beispiel: y gleich x mal x für x von minus 2 bis 2. Die Punkte bilden eine Parabel, die linke Hälfte hebt die rechte auf. Schauen Sie deshalb immer zuerst auf das Streudiagramm.

Eine Parabel mit r gleich 0

Code: python
x = [-2, -1, 0, 1, 2]
y = [4, 1, 0, 1, 4]   # y ist immer x * x
mittel_x = sum(x) / len(x)
mittel_y = sum(y) / len(y)
oben = 0
for n in range(len(x)):
    oben = oben + (x[n] - mittel_x) * (y[n] - mittel_y)
print("Summe der Produkte:", oben)
# Die Summe ist 0, also ist r gleich 0, obwohl y genau von x abhängt.
# Ändern Sie die Liste x in [0, 1, 2, 3, 4] und y in [0, 1, 4, 9, 16]. Wie ändert sich die Summe?

Ein häufiger Fehler

Warnung

Viele denken, hohe Korrelation heiße, die eine Größe verursache die andere. Das stimmt nicht. Oft wirkt eine dritte Größe auf beide, die Störgröße. Prüfen Sie vor dem Wort „verursacht“, ob es eine solche gibt.

Eine Störgröße täuscht einen Zusammenhang vor

An sechs Sommertagen werden Eiskugeln und Fahrräder verkauft. Beides steigt mit der Temperatur. Eiskugeln und Ausleihen sind stark korreliert, doch kein Eis macht Rad fahren und kein Rad macht Eis.

Die Temperatur ist die Störgröße. Nur ein Versuch mit zufälliger Zuteilung kann eine Ursache zeigen.

Beispiel: erfundene Verkäufe an sechs Tagen

Temperatur in GradEiskugelnAusleihen
1020200
1435240
1850290
2280330
26110380
30140420

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Über dieses Lab und seinen Quellcode: JupyterLab-Lab für Data Science: pandas, Matplotlib und scikit-learn im Browser

Sie unterrichten eine Gruppe? Weisen Sie dieses Modul Ihren Studierenden zu, mit Handbuch für Lehrende, automatisch geprüften Aufgaben und einem Lab für jede Person.