Correlação
Parte da seção Estatística para ML do Journey de Machine Learning da Coddy. Lição 30 de 64.
Uma característica que se move junto com o alvo ajuda um modelo a prevê-lo. A correlação r mede o quanto duas colunas seguem uma linha reta, de -1 a 1:
Seis semanas de anúncios e vendas de uma loja: np.corrcoef retorna uma tabela 2 por 2, cada array em relação ao outro, com r em [0, 1]. O .corr de uma coluna retorna esse valor diretamente:
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))Isso imprime:
[[1. 0.94]
[0.94 1. ]]
0.94Com 0,94, as semanas com mais anúncios claramente venderam mais.
Desafio
MédioUma academia acompanhou 20 membros durante três meses em gym.csv, com as colunas visits, classes, minutes_per_visit, age e weight_change_kg. O programa lê dois nomes de colunas.
- Imprima os dois nomes e seus valores de
r, arredondados para 2 casas decimais, como abaixo. - Imprima
Direction:positivequandorfor maior que 0.3,negativequando for menor que -0.3 enonenos demais casos.
Para as laps e os minutes de um clube de natação:
laps and minutes: r = 0.95
Direction: positiveExperimente você mesmo
import numpy as np
import pandas as pd
gym = pd.read_csv("gym.csv")
first = input()
second = input()
# 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