Correlación
Parte de la sección Estadística para ML del Journey de Machine Learning de Coddy. Lección 30 de 64.
Una característica que se mueve con el objetivo ayuda a un modelo a predecirlo. La correlación r mide qué tan cerca siguen dos columnas una línea recta, de -1 a 1:
Seis semanas de anuncios y ventas de una tienda: np.corrcoef devuelve una tabla de 2 por 2, cada arreglo frente a cada uno, con r en [0, 1]. El .corr de una columna lo devuelve directamente:
ads = np.array([100, 200, 150, 300, 250, 50])
sales = np.array([430, 520, 560, 760, 610, 410])
print(np.round(np.corrcoef(ads, sales), 2))
shop = pd.DataFrame({"ads": ads, "sales": sales})
print(np.round(shop["ads"].corr(shop["sales"]), 2))Esto imprime:
[[1. 0.94]
[0.94 1. ]]
0.94Con 0,94, las semanas con más anuncios vendieron claramente más.
Desafío
IntermedioUn gimnasio registró a 20 miembros durante tres meses en gym.csv, con las columnas visits, classes, minutes_per_visit, age y weight_change_kg. El programa lee dos nombres de columnas.
- Imprime los dos nombres y su
r, redondeado a 2 decimales, como se muestra a continuación. - Imprime
Direction:positivecuandorsea superior a 0.3,negativecuando sea inferior a -0.3 y, en caso contrario,none.
Para los laps y los minutes de un club de natación:
laps and minutes: r = 0.95
Direction: positivePruébalo tú mismo
import numpy as np
import pandas as pd
gym = pd.read_csv("gym.csv")
first = input()
second = input()
# Escribe tu código a continuación
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
1Centro y dispersión
Media y medianaPercentiles y cuartilesVarianza y desviación estándar¿Muestra o población?El valor más frecuenteRepaso: tiempos de entrega4Muestras y poblaciones
Población y muestraLas medias muestrales varíanLa distribución muestralMuestras más grandes, menos ruidoRepaso: Encuestar a un pueblo7Líneas de tendencia
ResiduosAjuste por mínimos cuadradosTrazar el ajustePredecir con una línea¿Qué tan bueno es el ajuste?Repaso: horas de práctica10Codificación de categorías
Categorías como númerosCodificación one-hotAgrupación de números en intervalosRepaso: anuncios de autos2Distribuciones
Histogramas de densidadFormas de los datosCurva normalRegla del 68-95-99,7Puntuaciones zRepaso: duración de la batería5Valores atípicos
Diagramas de cajaLa regla del RICLa regla del valor ZTratamiento de valores atípicosRepaso: fallos de los sensores3Probabilidad mediante simulación
La probabilidad como frecuenciaLa ley de los grandes númerosSuma de dadosValor esperadoProbabilidad condicionalRepaso: probabilidades del puesto de dados6Relaciones
Lectura de diagramas de dispersiónCorrelaciónMatriz de correlaciónMapas de calor de correlaciónCorrelación no es causalidadRepaso: helado y sol9Escalado de características
Por qué escalar las característicasEscalado mín-máxEstandarizaciónStandardScalerRepaso: compañeros de escaladaPractica por tu cuenta: Compilador de Python online