Mapas de calor de correlação
Parte da seção Estatística para ML do Journey de Machine Learning da Coddy. Lição 32 de 64.
Uma matriz com vinte características é um muro de números. Um mapa de calor colore cada célula, para que os pares fortes se destaquem. Oito dias de um cinema:
Este código desenha isso:
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 fixa as cores: vermelho é 1, branco é 0, azul é -1. fig.colorbar(im) adiciona a legenda, e set_xticks(positions, labels) nomeia as células.
Ingressos e pipoca brilham em vermelho juntos; dias quentes são azuis em contraste com ambos. A equipe quase não importa.
Desafio
MédioUm smartwatch registrou dados por 30 dias em watch.csv: uma coluna de texto weekday e cinco colunas numéricas.
- Calcule a matriz de correlação das colunas numéricas.
- Desenhe-a como um mapa de calor
coolwarmde -1 a 1, com uma barra de cores. - Identifique as marcas dos eixos horizontal e vertical com os nomes das colunas, dê o título
Watch Datae exiba o gráfico.
Seu programa não imprime nada. Para as três colunas de outra pessoa, o gráfico fica assim:
Experimente você mesmo
import pandas as pd
import matplotlib.pyplot as plt
watch = pd.read_csv("watch.csv")
# Escreva seu código abaixo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Estatística para ML
1Centro e dispersão
Média e medianaPercentis e quartisVariância e desvio padrãoAmostra ou população?O valor mais frequenteRevisão: tempos de entrega4Amostras e Populações
População e AmostraAs médias amostrais variamA distribuição amostralAmostras maiores, menos ruídoRevisão: pesquisa de opinião em uma cidade7Linhas de tendência
ResíduosAjuste por mínimos quadradosTraçando o ajusteFazendo previsões com uma linhaQuão bom é o ajuste?Revisão: horas de prática10Codificação de Categorias
Categorias como NúmerosCodificação One-HotAgrupamento de Números em FaixasRecapitulação: Anúncios de Carros2Distribuições
Histogramas de densidadeFormatos dos dadosA curva normalA regra 68-95-99,7Escores ZRecapitulando: duração da bateria5Valores atípicos
Diagramas de caixaA regra do IQRA regra do Z-scoreComo lidar com valores atípicosRevisão: falhas nos sensores8Comparando grupos
Gráficos de caixa por grupoDiferença entre médiasPode ser acaso?Valores-pO teste tRevisão: teste A/B11Explorando um conjunto de dados
Um primeiro olharTodos os atributos de uma vezAtributos em relação ao rótuloOs dois melhores atributosRevisão: dados de diabetes3Probabilidade por Simulação
Probabilidade como frequênciaA Lei dos Grandes NúmerosSomas de dadosValor esperadoProbabilidade condicionalRevisão: chances na barraca de dados6Relações
Lendo gráficos de dispersãoCorrelaçãoMatriz de correlaçãoMapas de calor de correlaçãoCorrelação não é causalidadeRevisão: sorvete e sol9Escalonamento de Recursos
Por que escalar os recursosEscalonamento Min-MaxPadronizaçãoStandardScalerRevisão: Parceiros de escaladaPratique por conta própria: Compilador de Python online