Características y etiquetas
Parte de la sección Datos y gráficos del Journey de Machine Learning de Coddy. Lección 53 de 60.
Un modelo aprende de las entradas para producir respuestas, así que le proporcionas dos cosas: X, las características, y y, las etiquetas, una por muestra:
Un conjunto de datos cargado con as_frame=True ya tiene ambos listos:
iris = load_iris(as_frame=True)
X = iris.data
y = iris.target
print(X.shape, y.shape)Esto imprime:
(150, 4) (150,)La fila i de X es una flor y y[i] su especie. La etiqueta se mantiene fuera de X: un modelo que puede leer la respuesta no aprende nada.
Después cuenta las clases con y.value_counts(): iris tiene 50 de cada una, un conjunto de datos equilibrado.
Desafío
IntermedioLos dígitos manuscritos de scikit-learn son imágenes de 8 por 8, cada una almacenada como 64 números de píxeles (sus características) y etiquetada con el dígito que muestra:
La división de un compañero imprime X: (1797, 65): su X todavía contiene las respuestas.
- Corrige
Xpara que contenga solo las 64 características de píxeles. - Debajo de las líneas preparadas, imprime cuántas muestras muestran el dígito
dque lee el programa.
Para la entrada 3:
X: (1797, 64)
y: (1797,)
Samples of digit 3: 183Pruébalo tú mismo
from sklearn.datasets import load_digits
digits = load_digits(as_frame=True)
d = int(input())
# Las características y las etiquetas
X = digits.frame
y = digits.target
# No cambies las líneas siguientes
print(f"X: {X.shape}")
print(f"y: {y.shape}")
# 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 Datos y gráficos
4Dar forma a los datos
Cambiar la forma de los arraysUnir arraysNúmeros aleatoriosRepaso: simulación de dados2Arrays de NumPy
Creación de arraysForma y tamañoRangos de númerosIndexación y segmentaciónRepaso: cuadrícula de temperaturas5Gráficos de líneas y de dispersión
Etiquetas y títulosGráficos de dispersiónVarias líneas y leyendasColores y marcadoresFiguras y ejesRepaso: pasos semanales8Filtrado y ordenación
Selección de filasFiltrado de filasOrdenación de valoresNuevas columnasRepaso: productos principales11Conjuntos de datos para ML
Conjuntos de datos integradosCaracterísticas y etiquetasExplorar por claseRepresentar las clasesRepaso: conjunto de datos Wine3Matemáticas con arrays
Operaciones matemáticas con arrays completosEstadísticas resumidasEstadísticas por ejeDifusiónMáscaras booleanasRepaso: calificaciones de exámenes6Gráficos para datos
Gráficos de barrasHistogramasVarios gráficos en unoImágenes como matricesRepaso: informe de precipitacionesPractica por tu cuenta: Compilador de Python online