Mapas de calor de correlación
Parte de la sección Estadística para ML del Journey de Machine Learning de Coddy. Lección 32 de 64.
Una matriz de veinte características es un muro de números. Un mapa de calor colorea cada celda, para que las parejas con una relación fuerte destaquen. Ocho días de un cine:
Este código lo dibuja:
cinema = pd.DataFrame({
"tickets": [120, 340, 210, 410, 180, 290, 380, 150],
"popcorn": [70, 150, 100, 200, 95, 120, 170, 60],
"temp_c": [24, 12, 15, 9, 20, 19, 11, 22],
"staff": [6, 5, 8, 7, 5, 6, 6, 8],
})
corr = cinema.corr()
fig, ax = plt.subplots()
im = ax.imshow(corr, cmap="coolwarm", vmin=-1, vmax=1)
fig.colorbar(im)
ax.set_xticks(range(4), corr.columns)
ax.set_yticks(range(4), corr.columns)
ax.set_title("Cinema Correlations")
plt.show()vmin=-1, vmax=1 fija los colores: el rojo es 1, el blanco 0 y el azul -1. fig.colorbar(im) añade la leyenda, y set_xticks(positions, labels) nombra las celdas.
Las entradas y las palomitas brillan en rojo juntas; los días cálidos son azules en comparación con ambas. La dotación de personal apenas importa.
Desafío
IntermedioUn reloj inteligente registró 30 días en watch.csv: una columna de texto weekday y cinco columnas numéricas.
- Calcula la matriz de correlación de las columnas numéricas.
- Represéntala como un mapa de calor
coolwarmde -1 a 1, con una barra de colores. - Etiqueta las marcas de los ejes horizontal y vertical con los nombres de las columnas, ponle el título
Watch Datay muéstrala.
Tu programa no imprime nada. Para las tres columnas de otra persona, el gráfico se ve así:
Pruébalo tú mismo
import pandas as pd
import matplotlib.pyplot as plt
watch = pd.read_csv("watch.csv")
# 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