Skip to content

Instantly share code, notes, and snippets.

@Heipry
Last active December 20, 2025 17:14
Show Gist options
  • Select an option

  • Save Heipry/29bf4807c76d5dcec7d7e9ae7dc7c312 to your computer and use it in GitHub Desktop.

Select an option

Save Heipry/29bf4807c76d5dcec7d7e9ae7dc7c312 to your computer and use it in GitHub Desktop.
Cálculo de correlación parcial con Pingouin (Python): Refutando la relación espuria entre helados y tiburones al controlar la variable de confusión (temperatura).
'''
1. Instalamos la librería
A) usando consola
pip install pingouin
B) o una celda en Colab
!pip install pingouin
'''
import pandas as pd
import pingouin as pg
# 2. Simulamos los datos:
# Observa cómo Helados y Tiburones suben SOLO cuando sube la Temperatura
data = {
'Helados': [25, 31, 36, 38, 39, 49, 52], # Aumenta con el calor
'Tiburones': [ 7, 8, 10, 10, 12, 12, 13], # Aumenta con el calor
'Temperatura': [20, 22, 24, 26, 28, 30, 34] # La causa real
}
df = pd.DataFrame(data)
# 3. Calculamos la Correlación Parcial
# Buscamos la relación entre Helados (x) y Tiburones (y),
# eliminando matemáticamente el efecto de la Temperatura (covar)
resultado = pg.partial_corr(data=df, x='Helados', y='Tiburones', covar='Temperatura')
# El resultado mostrará una 'r' bajísima (cercana a 0),
# confirmando que sin calor, no hay relación.
print(resultado)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment