Os dois melhores atributos
Parte da seção Estatística para ML do Journey de Machine Learning da Coddy. Lição 59 de 64.
Aqui está a imagem prometida neste capítulo: as duas características de média mais fortes em um único gráfico de dispersão, uma cor por classe.
As amostras benignas se concentram no canto inferior esquerdo, enquanto as malignas se espalham para cima e para a direita. Onde as nuvens se encontram, um modelo que usa esse par cometerá erros.
Mais uma verificação: as duas são quase cópias?
first = strength.index[0]
second = strength.index[1]
print(np.round(df[first].corr(df[second]), 2))Isso imprime 0.85: relacionadas, não cópias. Em 0.99, o segundo recurso repetiria o primeiro e acrescentaria quase nada de novo.
Desafio
MédioAs características error medem quanto uma medição variou entre as células de uma amostra. As duas mais fortes conseguem distinguir as classes? O código inicial as classifica em first e second; label(ax) nomeia o gráfico.
- Exiba
r between them:e o r entre elas, com 2 casas decimais. - Desenhe um gráfico de dispersão para cada classe, com
firstno eixo horizontal e o nome da classe como rótulo. - Chame
label(ax), adicione uma legenda e exiba o gráfico.
Assim, para o par worst mais forte (r 0.82):
Agora avalie seu gráfico: as nuvens estão separadas? E, considerando seu r, elas se sobrepõem?
Experimente você mesmo
import numpy as np
import matplotlib.pyplot as plt
from sklearn.datasets import load_breast_cancer
cancer = load_breast_cancer(as_frame=True)
df = cancer.frame
y = cancer.target
# As dez características de erro: o quanto cada medição variou entre as células de uma amostra
X = cancer.data[cancer.feature_names[10:20]]
# Classificadas por força: first e second são as duas mais fortes
strength = np.abs(X.corrwith(y)).sort_values(ascending=False)
first = strength.index[0]
second = strength.index[1]
# Define o título do gráfico e nomeia os eixos de acordo com o par
def label(ax):
ax.set_title("Error Features")
ax.set_xlabel(first)
ax.set_ylabel(second)
# 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