Menu
CoddyTech

Correlación no es causalidad

Parte de la sección Estadística para ML del Journey de Machine Learning de Coddy. Lección 33 de 64.

r solo detecta líneas rectas. Aquí, y está completamente determinada por x y, aun así, r es 0:

Un diagrama de dispersión de y = x al cuadrado para x de -3 a 3: una U perfecta de puntos, titulada r = 0.0

La mitad descendente cancela la mitad ascendente. Una r cercana a 0 significa que no hay una línea recta, no que no haya relación: representa los datos antes de descartar una característica.

Y un punto muy alejado puede falsear un valor alto de r, así que primero revisa los valores atípicos:

Ocho puntos azules en un grupo disperso cerca de 4 en horizontal y 5 en vertical con r = -0.27, y un punto rojo muy alejado en 20 y 25. Con él, r sube a 0.95

Por último, r nunca demuestra una causa. Los niños mayores tienen zapatos más grandes y leen mejor: la edad, una tercera variable oculta, influye en ambas cosas.

challenge icon

Desafío

Intermedio

Una tienda de té prueba sus tazas: steep y taste para 9 tazas (minutos de infusión, puntuación), sugar y score para otras 10 (terrones de azúcar, puntuación). El programa lee el azúcar de una taza adicional y después la puntuación.

  1. Imprime el r de steep y taste.
  2. Imprime el r de sugar y score, y después con la taza adicional incluida.

Redondea a 2 decimales y etiqueta como se muestra abajo. Para otra tienda y una taza adicional 10, 2.0:

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

Pruébalo tú mismo

import numpy as np

# Tiempo de infusión en minutos y puntuación del sabor de 9 tazas
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])

# Terrones de azúcar y puntuación del sabor de otras 10 tazas
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])

# La taza adicional
extra_sugar = float(input())
extra_score = float(input())

# Escribe tu código a continuación
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Estadística para ML

Practica por tu cuenta: Compilador de Python online