Menu
CoddyTech

Korrelation ist keine Kausalität

Teil des Abschnitts Statistik für ML der Machine Learning-Journey von Coddy. Lektion 33 von 64.

r erkennt nur gerade Linien. Hier wird y vollständig durch x bestimmt, und doch ist r gleich 0:

Ein Streudiagramm von y = x zum Quadrat für x von -3 bis 3: ein perfektes U aus Punkten, mit dem Titel r = 0.0

Die fallende Hälfte hebt die steigende Hälfte auf. Ein r nahe 0 bedeutet keine Gerade, nicht keinen Zusammenhang: Erstelle ein Diagramm, bevor du ein Merkmal entfernst.

Und ein weit entfernter Punkt kann einen starken r-Wert vortäuschen. Prüfe daher zuerst auf Ausreißer:

Acht blaue Punkte in einer lockeren Punktwolke bei etwa 4 nach rechts und 5 nach oben mit r = -0.27 sowie ein roter Punkt weit entfernt bei 20 und 25. Mit diesem Punkt steigt r auf 0.95.

Schließlich beweist r niemals eine Ursache. Ältere Kinder haben größere Schuhe und lesen besser: Das Alter, eine verborgene dritte Variable, beeinflusst beides.

challenge icon

Aufgabe

Mittel

Ein Teeladen testet seine Tassen: steep und taste für 9 Tassen (Ziehminuten, Bewertung), sugar und score für 10 weitere (Zuckerwürfel, Bewertung). Das Programm liest den Zuckerwert einer zusätzlichen Tasse ein, dann deren Bewertung.

  1. Gib das r von steep und taste aus.
  2. Gib das r von sugar und score aus, dann mit der zusätzlichen Tasse.

Runde auf 2 Dezimalstellen und verwende die Beschriftungen wie unten. Für einen anderen Teeladen und eine zusätzliche Tasse mit 10, 2.0:

Steeping r: -0.05
Sugar r: -0.23
Sugar r with the extra cup: -0.88

Probier es selbst

import numpy as np

# Ziehzeit in Minuten und Geschmacksbewertung von 9 Tassen
steep = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9])
taste = np.array([3.1, 5.0, 6.6, 7.7, 8.1, 7.6, 6.5, 5.1, 3.4])

# Würfelzucker und Geschmacksbewertung von 10 weiteren Tassen
sugar = np.array([0, 2, 1, 3, 0, 2, 1, 3, 2, 1])
score = np.array([6.5, 5.8, 7.4, 6.1, 5.9, 7.0, 6.2, 6.8, 6.4, 5.7])

# Die zusätzliche Tasse
extra_sugar = float(input())
extra_score = float(input())

# Schreibe deinen Code unten
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Statistik für ML

Übe selbstständig: Online-Python-Compiler