Atributos e rótulos
Parte da seção Dados e gráficos do Journey de Machine Learning da Coddy. Lição 53 de 60.
Um modelo aprende a partir das entradas para chegar às respostas, então você fornece duas coisas a ele: X, as características, e y, os rótulos, um por amostra:
Um conjunto de dados carregado com as_frame=True já tem ambos prontos:
iris = load_iris(as_frame=True)
X = iris.data
y = iris.target
print(X.shape, y.shape)Isso imprime:
(150, 4) (150,)A linha i de X corresponde a uma flor, e y[i] é a espécie dela. O rótulo fica fora de X: um modelo que consegue ler a resposta não aprende nada.
Em seguida, conte as classes com y.value_counts(): iris tem 50 de cada, um conjunto de dados balanceado.
Desafio
MédioOs dígitos manuscritos do scikit-learn são imagens de 8 por 8, cada uma armazenada como 64 números de pixels (suas características) e rotulada com o dígito que ela mostra:
A divisão de um colega imprime X: (1797, 65): o X dele ainda contém as respostas.
- Corrija
Xpara que contenha apenas as 64 características dos pixels. - Abaixo das linhas prontas, imprima quantas amostras mostram o dígito
dque o programa lê.
Para a entrada 3:
X: (1797, 64)
y: (1797,)
Samples of digit 3: 183Experimente você mesmo
from sklearn.datasets import load_digits
digits = load_digits(as_frame=True)
d = int(input())
# As características e os rótulos
X = digits.frame
y = digits.target
# Não altere as linhas abaixo
print(f"X: {X.shape}")
print(f"y: {y.shape}")
# 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 Dados e gráficos
2Arrays do NumPy
Criando arraysForma e tamanhoIntervalos de númerosIndexação e fatiamentoRevisão: grade de temperaturas5Gráficos de Linhas e Dispersão
Rótulos e TítulosGráficos de DispersãoVárias Linhas e LegendasCores e MarcadoresFiguras e EixosRevisão: Passos Semanais8Filtragem e Ordenação
Selecionando LinhasFiltrando LinhasOrdenando ValoresNovas ColunasRevisão: Principais Produtos11Conjuntos de dados para ML
Conjuntos de dados integradosAtributos e rótulosExplorando por classeVisualizando as classesRevisão: conjunto de dados Wine3Matemática com Arrays
Operações matemáticas em arrays inteirosEstatísticas resumidasEstatísticas por eixoBroadcastingMáscaras booleanasRevisão: notas das provas6Gráficos para Dados
Gráficos de barrasHistogramasVários gráficos em um sóImagens como arraysRevisão: Relatório de chuvasPratique por conta própria: Compilador de Python online